模拟错误导致Android Gradle生成版本异常

模拟错误导致Android Gradle生成版本异常,android,android-gradle-plugin,Android,Android Gradle Plugin,在我的项目中,我决定包含库,但一旦我这样做了,我就开始从模拟中接收到异常错误,当我尝试运行gradle assembleerelease并构建我的应用程序的发布版本时。以下是错误日志: Error:Execution failed for task ':startActivity:dexRelease'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /Users/har

在我的项目中,我决定包含库,但一旦我这样做了,我就开始从模拟中接收到
异常
错误,当我尝试运行
gradle assembleerelease
并构建我的应用程序的发布版本时。以下是错误日志:

Error:Execution failed for task ':startActivity:dexRelease'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    /Users/hardartcore/Library/Android/sdk/build-tools/21.1.2/dx -JXmx4g --dex --output /Users/hardartcore/Desktop/sworkspace/Work/startActivity/build/intermediates/dex/release --input-list=/Users/hardartcore/Desktop/sworkspace/Work/startActivity/build/intermediates/tmp/dex/release/inputList.txt
  Error Code:
    1
  Output:
    EXCEPTION FROM SIMULATION:
    expected type int but found cfz
    ...at bytecode offset 0000000d
    ...while working on block 000d
    ...while working on method <clinit>:()V
    ...while processing <clinit> ()V
    ...while processing cfz.class
    1 error; aborting
另外,只有当我在构建发布版本时才会发生这种情况,在调试模式下不会发生这种情况


提前谢谢

因此,经过几次研究并联系
Appsee
支持,我找到了自己问题的解决方案。是的,这是一个问题,因为appsee jar,但主要原因是这个jar使用的
org.jcodec
包。因此,在proguard文件中包含这些设置应该可以解决此问题:

# AppSee integration
-optimizations !code/*,!field/*,!class/merging/*,!method/*
-keep class com.appsee.** { *; }
-keep class org.jcodec.** { *; }
-dontwarn com.appsee.**

希望这对其他人有帮助

我只能使用proguard-android.txt(基本上关闭proguard的所有优化)使其工作。我已经和他们讨论过这个问题,他们还没有找到任何解决方案,我现在也没有,但我无法关闭ProGuard的所有优化。我也有同样的问题,我用你的答案解决了这个问题,还手动将我的proguard版本升级到了5.2.1,你实际上可以在不关闭优化的情况下完成keep class部分。唯一不好的一面是运行proguard只需要很长时间!
# AppSee integration
-optimizations !code/*,!field/*,!class/merging/*,!method/*
-keep class com.appsee.** { *; }
-keep class org.jcodec.** { *; }
-dontwarn com.appsee.**