Android 已更改的版本代码,现在找不到扩展文件
我把我的apk上传到了Google Play,但不得不再次上传,因为我有一个扩展文件,当然你不能在第一次尝试时上传扩展文件。当我第二次上传apk时,我将版本更改为2,并将扩展文件命名为main.2.com.ssowens.groovebass.obb。因此,我在代码中调整了版本并重命名了obb文件。现在这个文件找不到了,我也不知道为什么。对于版本更新,我还需要更新什么 以下是我所改变的: 显示 这里没有任何改变,但似乎是失败的地方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
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一起重新使用,但扩展文件的名称不会改变,它保留了您首次上载文件时应用于它的版本。()