当我将其构建为 Android 应用程序包时,为什么我的 Android 应用程序无法运行?

2024-01-06

我想开始将我的应用程序发布为 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

事实证明,我使用的一些库不支持 AAB 构建。

确保您使用的所有依赖项都支持 AAB 构建,以免重复我的错误并节省大量时间。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当我将其构建为 Android 应用程序包时,为什么我的 Android 应用程序无法运行? 的相关文章

随机推荐