OSS许可证插件在启动OssLicensesMenuActivity时崩溃 [英] OSS license plugin crashes on starting OssLicensesMenuActivity

查看:54
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆