当前位置: 代码迷 >> 综合 >> 导入项目出现的问题: app:compileDebugJavaWithJavac, mergeDebugResources
  详细解决方案

导入项目出现的问题: app:compileDebugJavaWithJavac, mergeDebugResources

热度:17   发布时间:2024-01-26 23:22:55.0

这些错误把快把自己逼急,要是项目紧急,真的没办法好好原谅自己。
痛定思痛,必须要把这些问题搞明白。
错误:
‘:app:compileDebugJavaWithJavac’
app:mergeDebugResources FAILED
android.support.annotation.NonNull

这几个问题,最后的解决办法,只需要将编译版本更改,就解决了。那原来运行得好好的项目,为什么会出现这样的问题呢?
我的项目有两个模块,一个是app,一个是library。开始新建项目的时候,没有管太多,所使用的的compileSdkVersion 和 minSdkVersion不一样。
app里的配置信息:

 compileSdkVersion 23buildToolsVersion '28.0.3'defaultConfig {minSdkVersion 19targetSdkVersion 21}

library里的:

compileSdkVersion 21
buildToolsVersion '28.0.3'defaultConfig {minSdkVersion 18targetSdkVersion 21}

当然解决minSdkVersion的挺容易的,但是为了以后添加模块,也能用统一的配置,我想要把它们统一,所以建了常量文件,将编译版本、支持最小版本、目标版本号、编译工具版本,都存放在里面。

project.ext {minSdkVersion = 18targetSdkVersion = 21compileSdkVersion = 21buildToolsVersion = '28.0.3'
}

当我统一以后,以上问题就接踵而来。
这两个问题:
‘:app:compileDebugJavaWithJavac’
app:mergeDebugResources FAILED
通过尝试将 compileSdkVersion 直接用自定义的,而不是固定的,如下图方式选择:
在这里插入图片描述
选择ok,解决上面两个问题,接着还有出现“android.support.annotation.NonNull”,这个问题,其实更简单,将下图,红框部分,本身红色的,下面有波浪线,换上编辑器建议咱们修改的,就ok。
在这里插入图片描述
“android.support.annotation.NonNull”这个问题也解决以后,则可以换上常量文件的所有内容。

简单来说,这几个问题,都是因为编译版本引起的,只需要认真看Build错误数据,基本上能解决。