我遇到以下情况:
->当我使用Generate Signed APK
选项构建APK(发行版)时,APK运行完美,似乎所有库都包含在内。
->另一方面,如果我使用gradle assemble{flavor}Release
从gradle命令构建APK,则输出APK不会保留所有类,并且崩溃并显示以下日志(来自以下库之一)我包括了)(CI作业使用assemble命令):
由java.lang.ClassNotFoundException引起找不到类 路径上的“ dagger.internal.Preconditions”:DexPathList [[zip文件 ,nativeLibraryDirectories = [/ data / app / XYZ,/ system / lib64, / system / vendor / lib64]] XYZ.DaggerChatComponent $ Builder.XYZModule
Generate Signed APK和gradle的assemble {flavor} Release命令之间有什么区别?
答案 0 :(得分:0)
区别在于,当您Generate Signed APK
选择Release
风味然后签名时。那是正确的程序。但是当您使用gradleassemble{flavor}Release
时,您只是选择Release
而未签名。但默认情况下,Release
风味需要签名。然后抛出该错误。