我想开始将我的应用程序发布为 AAB。我成功构建了我的构建.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=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