OSS许可证插件在启动OssLicensesMenuActivity时崩溃 [英] OSS license plugin crashes on starting OssLicensesMenuActivity
本文介绍了OSS许可证插件在启动OssLicensesMenuActivity时崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
每个人!我已经使用本教程用于Android OSS许可的Google API 包含了Android OSS.进入我的项目(目标SDK版本为27).
但是我启动 OssLicensesMenuActivity 时遇到问题.
我这样做如下:
OssLicensesMenuActivity.setActivityTitle("OSS许可证演示");startActivity(new Intent(getActivity(),OssLicensesMenuActivity.class));
这里是问题:
ResourceType:对于资源0x7f07000a,条目索引(10)超出entryCount(4)类型java.lang.RuntimeException:执行doInBackground()时发生错误在android.support.v4.content.ModernAsyncTask $ 3.done(ModernAsyncTask.java:161)在java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)在java.util.concurrent.FutureTask.setException(FutureTask.java:223)在java.util.concurrent.FutureTask.run(FutureTask.java:242)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:607)在java.lang.Thread.run(Thread.java:762)原因:android.content.res.Resources $ NotFoundException:无法找到资源ID#0x7f07000a在android.content.res.ResourcesImpl.getResourcePackageName(ResourcesImpl.java:248)在android.content.res.Resources.getResourcePackageName(Resources.java:2783)在com.google.android.gms.internal.zzdmw.zza(未知来源)在com.google.android.gms.internal.zzdmw.zzeq中(未知来源)com.google.android.gms.oss.licenses.zzb.loadInBackground(未知来源)在android.support.v4.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:306)在android.support.v4.content.AsyncTaskLoader $ LoadTask.doInBackground(AsyncTaskLoader.java:59)在android.support.v4.content.AsyncTaskLoader $ LoadTask.doInBackground(AsyncTaskLoader.java:47)在android.support.v4.content.ModernAsyncTask $ 2.call(ModernAsyncTask.java:138)在java.util.concurrent.FutureTask.run(FutureTask.java:237)...另外3个
此外,我尝试添加这些行改为清单,但问题未解决:
<活动android:name ="com.google.android.gms.oss.licenses.OssLicensesMenuActivity"android:theme ="@ style/Theme.AppCompat.DayNight.DarkActionBar"/>< activity android:name ="com.google.android.gms.oss.licenses.OssLicensesActivity"android:theme ="@ style/Theme.AppCompat.DayNight.DarkActionBar"/>
解决方案
在我将项目移至Android Studio 3.0.1后(因此Gradle已更新为3.0.1版),此问题已解决.>
Every one! I've included Android OSS using this tutorial Google APIs for Android OSS licenses. into my project (target sdk version is 27).
But I have an issue when I starting OssLicensesMenuActivity.
I do this as follows:
OssLicensesMenuActivity.setActivityTitle("OSS Licenses Demo");
startActivity(new Intent(getActivity(), OssLicensesMenuActivity.class));
Here is issue:
ResourceType: For resource 0x7f07000a, entry index(10) is beyond type entryCount(4)
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.support.v4.content.ModernAsyncTask$3.done(ModernAsyncTask.java:161)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:762)
Caused by: android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f07000a
at android.content.res.ResourcesImpl.getResourcePackageName(ResourcesImpl.java:248)
at android.content.res.Resources.getResourcePackageName(Resources.java:2783)
at com.google.android.gms.internal.zzdmw.zza(Unknown Source)
at com.google.android.gms.internal.zzdmw.zzeq(Unknown Source)
at com.google.android.gms.oss.licenses.zzb.loadInBackground(Unknown Source)
at android.support.v4.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:306)
at android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:59)
at android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:47)
at android.support.v4.content.ModernAsyncTask$2.call(ModernAsyncTask.java:138)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
... 3 more
Also, I've tried to add these lines to Manifest, but issue wasn't fixed:
<activity android:name="com.google.android.gms.oss.licenses.OssLicensesMenuActivity"
android:theme="@style/Theme.AppCompat.DayNight.DarkActionBar"/>
<activity android:name="com.google.android.gms.oss.licenses.OssLicensesActivity"
android:theme="@style/Theme.AppCompat.DayNight.DarkActionBar"/>
解决方案
After I've moved my project to Android Studio 3.0.1 (and as consequence Gradle was updated to version 3.0.1) the issue was fixed.
这篇关于OSS许可证插件在启动OssLicensesMenuActivity时崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文