| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 导入第三方包导致Theme.AppCompat.Light.NoActionBar无法引用,让AppCompatActivity类运行后报错问题解决(亲测可用) -> 正文阅读 |
|
[移动开发]导入第三方包导致Theme.AppCompat.Light.NoActionBar无法引用,让AppCompatActivity类运行后报错问题解决(亲测可用) |
错误:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme是应为AndroidManifest.xml里指定的AppCompatActivity继承类未声明: android:theme="@style/Theme.AppCompat.Light.NoActionBar" 原因无法引用Theme.AppCompat.Light.NoActionBar 我项目之前是能正常引用Theme.AppCompat.Light.NoActionBar主题的,但后面开发中我引用了MobTech公司的推送SDK: classpath 'com.mob.sdk:MobSDK:+' 导致无法引用Theme.AppCompat.Light.NoActionBar ?大家都知道这个主题,是在V7包里的,我项目里的V7包是:com.android.support:appcompat-v7:25.3.1。 我查看了其它项目,是能正常使用Theme.AppCompat.Light.NoActionBar的,最终发现是: classpath 'com.mob.sdk:MobSDK:+'导致的问题。 尝试注释掉 sdk后,立马就正常了。 下面是v7包的引导截图 不能调用主题的 正常调用主题的 ?从上面可以看出,引导库被改变了,但V7包里的类可以调用,就是styles无法调用。 解决我百度了很久,在网上查了各种网站都没解决。 最终查看源码找到解决办法。 如果不设置主题,调用AppCompatActivity的继承类会报错: You need to use a Theme.AppCompat theme (or descendant) with this activity. v7中的AppCompatActivity的AppCompatDelegateImplV9(该类不同的V7版本包导致不同)源码里:
从代码上可以看出来,只强制要求有主题,只要给他一个有效的主题就行(不要尝试自己写有点麻烦,我反正没成功)。 我尝试把V7包里的values.xml拷贝自己的app里的values目录里改名为values2.xml。 最后问题解决,重新运行项目能正常使用。 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/28 11:48:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |