这几天把一个ecplice项目转成了Android studio项目但是问题也出现了。
使用环境
- 使用Ubuntu操作系统
- Android studio 4.1.1
- 项目gradle 4.4-all classpath :3.1.0
- Android 4.3
问题
初次转成Android studio项目时,studio报buildtool版本异常。
License for package Android SDK Build-Tools 28.0.3not accepted
度娘之后解决办法是gradle与classpath版本低,与buildtool版本不匹配,但是在升级gradle版本之后又与sdk版本不匹配
无奈只能恢复gradle版本,后来有查到classpath3.0+往上不需要设置buildtool,所以删除buildtool。恩问题解决。
但新的问题出来了
Execution failed for task ':app:transformClassesWithDesugarForDebug'.
> 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 /home/xxx/android/project/xxx/app/build/intermediates/transforms/stackFramesFixer/debug/2.jar --output
/home/xxxx/android/project/xxx/app/build/intermediates/transforms/desugar/debug/3.jar --classpath_entry
/home/xxx/android/project/xxx/app/build/intermediates/classes/debug --classpath_entry
/home/xxx/android/project/xxxx/app/build/intermediates/transforms/stackFramesFixer/debug/0.jar --classpath_entry
/home/xxxx/android/project/xxxx/app/build/intermediates/transforms/stackFramesFixer/debug/1.jar --classpath_entry
/home/xxxxx/android/project/xxxx/app/build/intermediates/transforms/stackFramesFixer/debug/2.jar --classpath_entry
/home/xxxxx/android/project/xxxx/app/build/intermediates/transforms/stackFramesFixer/debug/3.jar --classpath_entry
/home/xxxx/android/project/xxxx/app/build/intermediates/transforms/stackFramesFixer/debug/4.jar --classpath_entry
/home/xxxx/android/project/xx/app/build/intermediates/transforms/stackFramesFixer/debug/5.jar --classpath_entry
/home/xxx/android/project/xx/app/build/intermediates/transforms/stackFramesFixer/debug/6.jar --classpath_entry
/home/xxx/android/project/xx/app/build/intermediates/transforms/stackFramesFixer/debug/7.jar --classpath_entry
/home/xxx/android/project/xxx/app/build/intermediates/transforms/stackFramesFixer/debug/8.jar --classpath_entry
/home/xxx/android/project/xxx/app/build/intermediates/transforms/stackFramesFixer/debug/9.jar --bootclasspath_entry
/home/xxx/base_19RE/android-sdk-linux-AndroidStudio/platforms/android-4.3/android.jar --bootclasspath_entry
/home/xxx/Downloads/android-studio/jre/jre/lib/resources.jar --bootclasspath_entry /home/xxxx/Downloads/android-studio/jre/jre/lib/rt.jar --bootclasspath_entry /home/xxxx/Downloads/android-studio/jre/jre/lib/jsse.jar --bootclasspath_entry /home/xxx/Downloads/android-studio/jre/jre/lib/jce.jar --bootclasspath_entry /home/xxx/Downloads/android-studio/jre/jre/lib/charsets.jar --min_sdk_version 18 --desugar_try_with_resources_if_needed --desugar_try_with_resources_omit_runtime_classes --legacy_jacoco_fix}
这回看一堆jar包除了什么问题,所以我copy一个副本包里面的代码全部删除,把引用的jar包一个个删除然后再编译直到删除json一个相关的jar包
Androidstudio编译通过了,所以是json的jar包存在,在buil.gradle引用json,问题又再现。后来想起来有别的项目也引用json,但是那个项目编译不存在问题
最后是json版本高了,降低json版本就可以了。(2.8.6 ->2.8.5)
本文记录了将Eclipse项目迁移到Android Studio过程中遇到的编译错误及解决方法,包括处理Gradle版本不匹配和特定依赖冲突的问题。
915

被折叠的 条评论
为什么被折叠?



