【问题标题】:What is the difference between Generate Signed APK and gradle's assemble<flavor>Release commandGenerate Signed APK 和 gradle 的 assemble<flavor>Release 命令有什么区别
【发布时间】:2018-07-05 07:20:04
【问题描述】:

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

【问题讨论】:

    标签: android gradle proguard dagger-2 dagger


    【解决方案1】:

    不同之处在于,当您Generate Signed APK 选择Release 风味时,您就可以签名了。这是正确的程序。但是当您使用gradleassemble{flavor}Release 时,您只是选择了Release 而您没有签名。但Release 默认情况下需要签名。然后它会抛出该错误。

    【讨论】:

    • 感谢您的信息。但是为什么它会在 gradle 1 中崩溃?
    猜你喜欢
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 2016-02-04
    相关资源
    最近更新 更多