android - android p APK运行时找不到AppCompatViewInflater
问题描述
我有一个Android O的apk,放在vendor分区。apk使用AppCompatActivity。现在APK的代码相同,在Android P AOSP中构建并放入product分区,APK运行时崩溃:</p>
09-14 10:34:07.968 4343 4343 I uamp_MusicPlayerActivi: Activity onCreate
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: Failed to instantiate custom view inflater androidx.appcompat.app.AppCompatViewInflater. Falling back to default.
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: java.lang.ClassNotFoundException: androidx.appcompat.app.AppCompatViewInflater
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at java.lang.Class.classForName(Native Method)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at java.lang.Class.forName(Class.java:453)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at java.lang.Class.forName(Class.java:378)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at android.support.v7.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1242)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at android.support.v7.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1313)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:772)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at com.android.internal.policy.DecorView.onResourcesLoaded(DecorView.java:1885)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at com.android.internal.policy.PhoneWindow.generateLayout(PhoneWindow.java:2599)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at com.android.internal.policy.PhoneWindow.installDecor(PhoneWindow.java:2672)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at com.android.internal.policy.PhoneWindow.getDecorView(PhoneWindow.java:2071)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at android.support.v7.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:573)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at android.support.v7.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:516)
09-14 10:34:07.978 4343 4343 I AppCompatDelegate: at android.support.v7.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:464)
执行以下 build & install APK:<br> 1. 将 Android P AOSP build APK 安装到数据分区 --> crash
2. 使用 Android studio API 28 build APK & adb install --> 通过
3. 更换 SDK Android studio to prebuilts\sdk\28 & build APK in product partition --> carsh
谁遇到同样的问题?你能提供你的解决方案吗?坦斯克
解决方案
推荐阅读
- c++ - 将整数分配给对象。输出会是什么?
- java - 如何调试我的不工作的 HackerRank 代码?
- ios - 如何使用 AVAudioPlayer 播放 mediaItemCollection
- xero-api - 尝试使用 OAuth2 访问 Xero 中的文件 api 时不足的范围
- angular - 星云身份验证角度验证
- r - 在R中同时为多个文件添加基于其他列中随机值的新列
- asp.net-core - 在 ASP.Net Core OData 项目中从 Swashbuckle 生成的 Swagger Schema 中排除某些模型
- elasticsearch - ElasticSerch 多级聚合
- python-2.x - 为什么这个检查用户输入的代码不能正常工作?
- split - 在某个字符之后拆分字符串并将其保存到java中的数组中