Android 已更改的版本代码,现在找不到扩展文件

Android 已更改的版本代码,现在找不到扩展文件,android,apk,apk-expansion-files,Android,Apk,Apk Expansion Files,我把我的apk上传到了Google Play,但不得不再次上传,因为我有一个扩展文件,当然你不能在第一次尝试时上传扩展文件。当我第二次上传apk时,我将版本更改为2,并将扩展文件命名为main.2.com.ssowens.groovebass.obb。因此,我在代码中调整了版本并重命名了obb文件。现在这个文件找不到了,我也不知道为什么。对于版本更新,我还需要更新什么 以下是我所改变的: 显示 这里没有任何改变,但似乎是失败的地方 boolean expansionFilesDel

我把我的apk上传到了Google Play,但不得不再次上传,因为我有一个扩展文件,当然你不能在第一次尝试时上传扩展文件。当我第二次上传apk时,我将版本更改为2,并将扩展文件命名为main.2.com.ssowens.groovebass.obb。因此,我在代码中调整了版本并重命名了obb文件。现在这个文件找不到了,我也不知道为什么。对于版本更新,我还需要更新什么

以下是我所改变的: 显示

这里没有任何改变,但似乎是失败的地方

       boolean expansionFilesDelivered() {
       for (XAPKFile xf : xAPKS) {
        String fileName = Helpers.getExpansionAPKFileName(getActivity(), 
            xf.mIsMain,  xf.mFileVersion);
        if (VERBOSE) Log.v(TAG, "+++ fileName +++ " + fileName + " " + xf.mFileSize + " " 
        + " " + xf.mIsMain + " , " + xf.mFileVersion);
        if (!Helpers.doesFileExist(getActivity(), fileName, xf.mFileSize, false))
            return false;
     }
      return true;
     }    
以下是日志中打印的内容:

09-16 17:56:16.045: E/Trace(20344): error opening trace file: No such file or directory (2)
09-16 17:56:16.138: V/DownloaderFragment(20344): +++ fileName +++ main.2.com.ssowens.groovebass.obb FileSize=> 519953080   xf.mIsMain=> true  xf.mFileVersion=> 2
09-16 17:56:16.138: V/DownloaderFragment(20344): +++ expansionFilesNotDelivered +++
09-16 17:56:16.232: D/LVLDL(20344): Service Bound
09-16 17:56:16.271: D/libEGL(20344): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
09-16 17:56:16.310: D/libEGL(20344): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
09-16 17:56:16.318: D/libEGL(20344): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
09-16 17:56:16.443: D/OpenGLRenderer(20344): Enabling debug mode 0
09-16 17:56:16.802: I/LicenseChecker(20344): Binding to licensing service.
09-16 17:56:17.013: I/LicenseChecker(20344): Calling checkLicense on service for com.ssowens.groovebass
09-16 17:56:17.013: I/LicenseChecker(20344): Start monitoring timeout.
09-16 17:56:17.615: I/LicenseChecker(20344): Received response.
09-16 17:56:17.615: I/LicenseChecker(20344): Clearing timeout.
09-16 17:56:17.623: E/LicenseValidator(20344): Signature verification failed.
以下是文件名:

main.2.com.ssowens.groovebass.obb


已验证文件目录、文件大小和文件名。

看起来您已将扩展文件名替换为包名

package="main.2.com.ssowens.groovebass.obb"
我想你应该:

package="com.ssowens.groovebass"
它们是:

[main | patch]…obb

看起来您已将扩展文件名替换为包名

package="main.2.com.ssowens.groovebass.obb"
我想你应该:

package="com.ssowens.groovebass"
它们是:

[main | patch]…obb

在我上传到Google Play后,我遇到了类似的问题,即无法读取扩展文件(第二次将带有扩展包的APK文件上传到Google Play时)

我意识到Google Play将根据软件包版本代码自动将扩展文件命名从1更新为2。因此,我将
PackageInfo
VersionCode
添加到
APKExpansionSupport
中,问题就解决了

例如:

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
ZipResourceFile zrf =     APKExpansionSupport.getAPKExpansionZipFile(TravelDoorStartActivity.this, pInfo.versionCode, 0);

希望这将帮助其他像我这样的初学者:)

我有类似的问题,在上传到Google Play后无法读取扩展文件(在第二次将带有扩展包的APK文件上传到Google Play时)

我意识到Google Play将根据软件包版本代码自动将扩展文件命名从1更新为2。因此,我将
PackageInfo
VersionCode
添加到
APKExpansionSupport
中,问题就解决了

例如:

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
ZipResourceFile zrf =     APKExpansionSupport.getAPKExpansionZipFile(TravelDoorStartActivity.this, pInfo.versionCode, 0);

希望这能帮助像我这样的初学者:)

你说得绝对正确。一定是在深夜做了剪贴。你怎么能看出它和什么相比?这会有所帮助,因为文件名在我的错误消息中正确显示@你完全正确。一定是在深夜做了剪贴。你怎么能看出它和什么相比?这会有所帮助,因为文件名在我的错误消息中正确显示@卢滕格尔有时真的是个说谎者<代码>“第一个”被强调是因为尽管开发者控制台允许你用新的APK重新使用上传的扩展文件,但扩展文件的名称不会改变,它保留了你第一次上传文件时应用到它的版本。()谷歌有时真的是个骗子<代码>“第一个”之所以被强调,是因为尽管开发者控制台允许您将上载的扩展文件与新的APK一起重新使用,但扩展文件的名称不会改变,它保留了您首次上载文件时应用于它的版本。()