Моя проблема очень странная.
Когда я использую com.android.tools.build:gradle:3.3.1 в моем файле PROJECT-LEVEL build.gradle, R.layout не может быть найден.Но когда я использую com.android.tools.build:gradle:3.1.0, R.layout существует!Дело в том, что я хочу использовать последнюю версию инструментов сборки gradle, но тогда у меня не будет R.layout!
Я попытался импортировать R проекта и убедился, что android.R илибыл выполнен любой остаточный импорт:
import me.testweb.firebaseoauthtest.R;
Когда я использую инструменты сборки Gradle версии 3.3.1, это говорит мне, что R моего проекта не разрешена.Черт возьми, он даже не находит R в автозаполнении, когда я пытаюсь импортировать R.
Но когда я использую инструменты сборки версии 3.1.0, он работает без нареканий.
PROJECT-LEVEL build.gradle (с инструментами сборки 3.1.0):
buildscript {
repositories {
jcenter()
mavenLocal()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
classpath 'com.google.gms:google-services:4.2.0'
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.20'
}
}
allprojects {
repositories {
//mavenLocal() must be listed at the top to facilitate testing
mavenLocal()
jcenter()
google()
maven { url 'https://maven.fabric.io/public' }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Ожидаемый результат при использовании новейших инструментов сборки - все пройдет гладко и будет найден R.layout проекта.
Фактический результат заключается в том, что при использовании инструментов сборки 3.3.1 все файлы используют R.layout break.