Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android apk扩展问题-下载失败,因为找不到资源_Android_Apk Expansion Files - Fatal编程技术网

Android apk扩展问题-下载失败,因为找不到资源

Android apk扩展问题-下载失败,因为找不到资源,android,apk-expansion-files,Android,Apk Expansion Files,我使用的apk扩展文件有大约250 MB的资源。没过几天,一切都很顺利。但现在我面临一个关键问题,apk扩展文件 它将始终提供**下载失败,因为找不到资源** 我还收到了日志猫的警告 I/LicenseChecker(12165): Binding to licensing service. I/LicenseChecker(12165): Calling checkLicense on service for XXXXX I/LicenseChecker(12165): Start monit

我使用的apk扩展文件有大约250 MB的资源。没过几天,一切都很顺利。但现在我面临一个关键问题,apk扩展文件

它将始终提供
**下载失败,因为找不到资源**

我还收到了日志猫的警告

I/LicenseChecker(12165): Binding to licensing service.
I/LicenseChecker(12165): Calling checkLicense on service for XXXXX
I/LicenseChecker(12165): Start monitoring timeout.
I/LicenseChecker(12165): Received response.
I/LicenseChecker(12165): Clearing timeout.
我已经设置了正确的文件字节、公钥和.obb名称

谷歌对apk的扩张有任何政策变化吗?

有没有人知道这个问题,请重播

提前感谢。

这可以帮助您:

要从
谷歌服务器下载
扩展文件
,我们必须使用设备中的任何谷歌帐户登录,
否则
扩展文件
无法开始下载

当您的应用程序被发布时(从您按下publish到它在Google Play上实际上线之间的时间),扩展文件
不可用

这可以帮助您:

要从
谷歌服务器下载
扩展文件
,我们必须使用设备中的任何谷歌帐户登录,
否则
扩展文件
无法开始下载


当您的应用程序被发布时(从您按下publish到它在Google Play上实际上线之间的时间),扩展文件
不可用

我在这里回答我自己的问题,以便其他人可以从中受益,我通过联系谷歌支持解决了我的问题,根据那里的回复,我们只能在发布Beta测试Alpha测试后使用扩展文件功能,我们可以根据新的更新在草稿模式下使用

所以现在除了草稿模式,任何人都可以使用扩展

在您的系统中,您需要在扩展数据加载Stats之前删除签名许可代码 还要确保您的SHA密钥和应用程序不应处于草稿状态

我已从我的应用程序中删除以下代码

try {
         PackageInfo info = getPackageManager().getPackageInfo(
         "my pkg name",
        /// android.test.purchased
         PackageManager.GET_SIGNATURES);
         for (Signature signature : info.signatures) {
         MessageDigest md = MessageDigest.getInstance("SHA");
         md.update(signature.toByteArray());

         Base64.DEFAULT));
         Base64.DEFAULT));
         }
         } catch (NameNotFoundException e) {

         } catch (NoSuchAlgorithmException e) {

         }

在这里,我回答我自己的问题,以便其他人可以受益,我已经通过联系谷歌支持解决了我的问题,根据那里的回复,我们只能在发布Beta测试Alpha测试后使用扩展文件功能,我们可以根据新的更新在草稿模式下使用

所以现在除了草稿模式,任何人都可以使用扩展

在您的系统中,您需要在扩展数据加载Stats之前删除签名许可代码 还要确保您的SHA密钥和应用程序不应处于草稿状态

我已从我的应用程序中删除以下代码

try {
         PackageInfo info = getPackageManager().getPackageInfo(
         "my pkg name",
        /// android.test.purchased
         PackageManager.GET_SIGNATURES);
         for (Signature signature : info.signatures) {
         MessageDigest md = MessageDigest.getInstance("SHA");
         md.update(signature.toByteArray());

         Base64.DEFAULT));
         Base64.DEFAULT));
         }
         } catch (NameNotFoundException e) {

         } catch (NoSuchAlgorithmException e) {

         }

是的,Google play在设备中可以登录。应用程序未在Google play中发布,我已将其保存在草稿中以供测试。我认为在Google play上发布应用程序以测试apk扩展不是强制性的,对吗?亲爱的,我从最近两天开始一直在等待……)是的,我正在真正的平板电脑上测试应用程序,而不是在emulator上。Buddy只想确认您的设备是否有适当的internet连接可用…是的,可以在设备中登录Google play。应用程序未在Google play中发布,我已将其保存在草稿中以供测试。我认为不必在Google play上发布应用程序来测试apk扩展,对吗?亲爱的,我已经等了两天了……)是的,我正在真正的平板电脑上测试应用程序,而不是在emulator中。Buddy只想确认您的设备是否有适当的internet连接可用…您好,谢谢重播。你能告诉我从哪里删除了“许可证代码”吗?你说的是在Expansion downloader活动中设置的应用程序的公钥吗?公钥是必需的。那么你能告诉我你说什么删除“签名许可证代码”吗?你好,谢谢你的重播。你能告诉我从哪里删除了“许可证代码”吗?你说的是在扩展下载程序活动中设置的应用程序的公钥吗?公钥是必需的。那么你能告诉我你说什么删除“签名许可证代码”吗?