Generate Signed APK和gradle的assemble <flavor> Release命令

时间:2018-07-05 07:20:05

标签: android gradle proguard dagger-2 dagger

我遇到以下情况: ->当我使用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命令之间有什么区别?

1 个答案:

答案 0 :(得分:0)

区别在于,当您Generate Signed APK选择Release风味然后签名时。那是正确的程序。但是当您使用gradleassemble{flavor}Release时,您只是选择Release而未签名。但默认情况下,Release风味需要签名。然后抛出该错误。