为什么我的android应用程序不工作,当我把它作为android应用程序包构建时?
我想开始将我的应用发布为AAB。我成功地构建了我的build.aab文件,并决定尝试在手机上安装应用程序。 我用下一条路 1) 使用以下命令从aab文件生成APK集:为什么我的android应用程序不工作,当我把它作为android应用程序包构建时?,android,android-app-bundle,Android,Android App Bundle,我想开始将我的应用发布为AAB。我成功地构建了我的build.aab文件,并决定尝试在手机上安装应用程序。 我用下一条路 1) 使用以下命令从aab文件生成APK集: java -jar bundletool.jar build-apks --bundle=*path to aab* --output=*path to apks* --connected-device --ks=*android debug keystore path* --ks-key-alias=androiddeb
java -jar bundletool.jar build-apks
--bundle=*path to aab*
--output=*path to apks*
--connected-device
--ks=*android debug keystore path*
--ks-key-alias=androiddebugkey
--adb=*path to adb*
2) 使用下一个命令安装:
java -jar bundletool.jar install-apks
--apks=*path to apks*
--adb=*path to adb*
应用程序已成功安装,但当我启动它时,我只看到白色屏幕。它可以在所有设备上复制
当我使用--universal
而不是--connected device
时,一切正常
我还尝试发布我的应用程序的测试版本。它已成功下载并安装,但在启动时崩溃,没有任何错误。在LogCat中,我检测到下一个可疑日志:
[12-09 16:56:26.324 754:754 E/ANDR-IOP]
IOP HAL: Received pkg_name = com.sampleApp.android.vsm.dji pid = -1
[12-09 16:56:26.895 8110:8110 I/zygote64]
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path:
DexPathList[[zip file "/system/framework/com.android.future.usb.accessory.jar", zip file
"/data/app/com.sampleApp.android.vsm.dji-ToIZw7tZAA9jyANJ4k4SQA==/base.apk", zip file
"/data/app/com.sampleApp.android.vsm.dji-ToIZw7tZAA9jyANJ4k4SQA==/split_config.arm64_v8a.apk", zip file
"/data/app/com.sampleApp.android.vsm.dji-ToIZw7tZAA9jyANJ4k4SQA==/split_config.ru.apk", zip file
"/data/app/com.sampleApp.android.vsm.dji-ToIZw7tZAA9jyANJ4k4SQA==/split_config.xxhdpi.apk", dex file "InMemoryDexFile[cookie=[0,
491834627968]]", dex file "InMemoryDexFile[cookie=[0,
491834628128]]"],nativeLibraryDirectories=[/data/app/com.sampleApp.android.vsm.dji-ToIZw7tZAA9jyANJ4k4SQA==/lib/arm64,
/data/app/com.sampleApp.android.vsm.dji-ToIZw7tZAA9jyANJ4k4SQA==/base.apk!/lib/arm64-v8a,
/data/app/com.sampleApp.android.vsm.dji-ToIZw7tZAA9jyANJ4k4SQA==/split_config.arm64_v8a.apk!/lib/arm64-v8a,
/data/app/com.sampleApp.android.vsm.dji-ToIZw7tZAA9jyANJ4k4SQA==/sp
我使用的一些库不支持AAB构建
确保您使用的所有依赖项都支持AAB build,以免重复我的错误并节省大量时间。在
.apks
文件中有哪些文件?您应该有一个toc.pb
,一个base master.apk
和至少一个其他文件(您可以将.apks重命名为.zip并使用任何zip编辑器查看)。是的,有一个toc.pb
文件和base master.apk
到*.apks文件中。另外*.apks还包含base xxhdpi.apk
、base ru.apk
和base-arm64_v8a.apk
。所有apk文件都在“拆分”文件夹中。看起来不错。如果您手动安装这些apk并运行adb install multiple base-master.apk base-xxhdpi.apk base-ru.apk base-arm64_v8a.apk,您的应用程序是否工作?如果是这样,bundletool可能存在问题。如果不是,这可能是设备的问题。您要在什么设备上安装它?adb install multiple
给出相同的结果。我尝试将应用程序安装到多个设备上,所以我认为这不是特定于设备的问题。我用LogCat LogsInTesting更新问题。请问您是如何确定哪些库不支持AAB build的?@Nikolay您能分享一些细节吗?