Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的android应用程序不工作,当我把它作为android应用程序包构建时?_Android_Android App Bundle - Fatal编程技术网

为什么我的android应用程序不工作,当我把它作为android应用程序包构建时?

为什么我的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

我想开始将我的应用发布为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=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您能分享一些细节吗?