R.layout не найден - PullRequest
       2

R.layout не найден

0 голосов
/ 12 февраля 2019

Моя проблема очень странная.

Когда я использую 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.

Ответы [ 4 ]

0 голосов
/ 13 февраля 2019

После использования com.android.tools.build:gradle:3.3.1 необходимо синхронизировать весь проект с файлами Gradle.

Click on icon which shows in picture

После завершенияэто, нажмите на Build -> Очистить проект.

0 голосов
/ 12 февраля 2019

Вы можете сначала проверить свои интернет-соединения в

Файл -> Настройки -> Внешний вид и поведение -> Системные настройки -> проверить соединение.

Поскольку реализация новогозависимости могут давать ошибку, если ваше соединение нестабильно. Поскольку оно не может загрузить новые файлы.

Затем попробуйте

Построить -> Очистить проект и Построить -> Восстановить проект

0 голосов
/ 13 февраля 2019

Ладно.

Итак, дело в том ... InelliJ IDEA была проблема.Я попытался установить Android Studio и открыть проект через него, и когда я снова изменил версию инструментов сборки на 3.3.1 (com.android.tools.build:gradle:3.3.1), все работало автоматически.Я собираюсь отправить отчет об ошибке в JetBrains об этом ... Спасибо всем, кто пытался мне помочь!Я больше не буду использовать ИДЕЮ.Если кто-то сталкивается с этой проблемой, как я, просто установите Android Studio и не используйте IntelliJ IDEA.Это исправит себя, и проблема исчезнет.

0 голосов
/ 12 февраля 2019

Пробовали ли вы Build -> Clean Project и Build -> Rebuild Project после выполнения Gradle Sync с последними инструментами сборки Gradle?

Иногда Android Studio может показаться немного странной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...