拉取別人GitHub上的項目,在AS上發現個build項目之後,沒有R文件生成。找了好久是gradle工具版本不同造成的問題。
線上gradle工具是3.3.1版本的,所以拉取下拉的生成了下面這樣的build.gradle,可以看到依賴的包是
build:gradle:3.3.1:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
但自己的android studio的版本是3.1.3的,落後於線上項目gradle工具版本,不可能向上兼容,所以需要把這個版本改爲3.1.3。改完會提醒sync,sync之後問題消失。
但是奇怪的是AS沒有任何gradle工具版本過高提示,項目能夠build成功,只是無法生成\build\generated\source\r\debug\R 文件