Android studio环境

本文记录了将Eclipse项目迁移到Android Studio过程中遇到的编译错误及解决方法,包括处理Gradle版本不匹配和特定依赖冲突的问题。

这几天把一个ecplice项目转成了Android studio项目但是问题也出现了。

使用环境

  1. 使用Ubuntu操作系统
  2. Android studio 4.1.1
  3. 项目gradle 4.4-all classpath :3.1.0
  4. 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)

 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值