最近在整理之前同事写的项目,在我的电脑上编译已经通过了,打包时出现各种问题。
1、出现以下如图所示错误。
Error:Execution failed for task ':app:transformClassesWithDexForRelease'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.android.dx.command.Main with arguments {--dex --num-threads=4 --multi-dex --main-dex-list D:\work_code\FaceDoorTerminals\app\build\intermediates\multi-dex\release\maindexlist.txt --output D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\dex\release\0 --min-sdk-version 19 D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\proguard\release\0.jar}
Error:Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
Error:Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
Error:Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
Error:Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
Error:Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
Error:Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
Error:Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
Error:Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
Error:Uncaught translation error: com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
Error:Error converting bytecode to dex:
Cause: java.lang.RuntimeException: Translation has been interrupted
Error:Execution failed for task ':app:transformClassesWithDexForRelease'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.android.dx.command.Main with arguments {--dex --num-threads=4 --multi-dex --main-dex-list D:\work_code\FaceDoorTerminals\app\build\intermediates\multi-dex\release\maindexlist.txt --output D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\dex\release\0 --min-sdk-version 19 D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\proguard\release\0.jar}
查找资料好多博客说
在App的build.gralde 下添加
compileOptions {//使用JAVA8语法解析
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
2、根据以上方法添加了JAVA8语法解析之后,打包时出现以下如图所示错误。
Error:java.lang.ClassNotFoundException: Class io.micrometer.core.instrument.MeterRegistry not found
Error:Execution failed for task ':app:transformClassesWithDesugarForRelease'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.google.devtools.build.android.desugar.Desugar with arguments {--input D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\32.jar --output D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\desugar\release\36.jar --input D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\4.jar --output D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\desugar\release\8.jar --input D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\28.jar --output D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\desugar\release\32.jar --input D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\45.jar --output D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\desugar\release\49.jar --input D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\0.jar --output D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\desugar\release\4.jar --input D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\17.jar --output D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\desugar\release\21.jar --input D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\43.jar --output D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\desugar\release\47.jar --input D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\44.jar --output D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\desugar\release\48.jar --input D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\19.jar --output D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\desugar\release\23.jar --input D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\20.jar --output D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\desugar\release\24.jar --input D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\22.jar --output D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\desugar\release\26.jar --input D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\38.jar --output D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\desugar\release\42.jar --input D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\35.jar --output D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\desugar\release\39.jar --classpath_entry D:\work_code\FaceDoorTerminals\easy_player\build\intermediates\intermediate-jars\release\classes.jar --classpath_entry D:\work_code\FaceDoorTerminals\keyboard\build\intermediates\intermediate-jars\release\classes.jar --classpath_entry D:\work_code\FaceDoorTerminals\paramater\build\intermediates\intermediate-jars\release\classes.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\classes\release --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\0.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\1.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\2.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\3.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\4.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\5.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\6.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\7.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\8.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\9.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\10.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\11.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\12.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\13.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\14.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\15.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\16.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\17.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\18.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\19.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\20.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\21.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\22.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\23.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\24.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\25.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\26.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\27.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\28.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\29.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\30.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\31.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\32.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\33.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\34.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\35.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\36.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\37.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\38.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\39.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\40.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\41.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\42.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\43.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\44.jar --classpath_entry D:\work_code\FaceDoorTerminals\app\build\intermediates\transforms\stackFramesFixer\release\45.jar --bootclasspath_entry C:\Users\CKX\AppData\Local\Android\Sdk\platforms\android-26\android.jar --bootclasspath_entry C:\Users\CKX\AppData\Local\Android\Sdk\platforms\android-26\optional\org.apache.http.legacy.jar --bootclasspath_entry D:\software\studio\studiotools\jre\jre\lib\resources.jar --bootclasspath_entry D:\software\studio\studiotools\jre\jre\lib\rt.jar --bootclasspath_entry D:\software\studio\studiotools\jre\jre\lib\jsse.jar --bootclasspath_entry D:\software\studio\studiotools\jre\jre\lib\jce.jar --bootclasspath_entry D:\software\studio\studiotools\jre\jre\lib\charsets.jar --min_sdk_version 19 --nodesugar_try_with_resources_if_needed --desugar_try_with_resources_omit_runtime_classes}
就搞出来这么一堆,在这我感觉和gradle中指定的minSdkVersion有关,我将minSdkVersion改成了26了,compileSdkVersion和targetSdkVersion版本都是26,打包成功了,但是我的设备主板是7.1.1系统的,装不上我这个apk啊,求大佬们帮忙看看,有没有什么好的解决办法呢。