Не удалось разрешить Symbol R после перехода на Androidx - PullRequest
2 голосов
/ 03 апреля 2019

После миграции на Androidx мой проект начинает отображать красную ошибку подчеркивания, которая говорит, что не может решить R.

  1. Я пробовал гуглить на какую-то похожую проблему, но все же ошибка остаются
  2. Я проверил мой манифест, мою папку Res на ошибку
  3. У меня есть проект novalidate / restart
  4. У меня есть чистый и перестроенный проект
  5. У меня есть синхронизация с проектом Android

все же после того, как я сделал это, ошибка все еще остается

dependencies {
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.recyclerview:recyclerview:1.0.0'
//    implementation 'com.google.android.material:material:1.0.0-rc01'
    implementation 'com.google.android.material:material:1.1.0-alpha05'
    implementation 'androidx.multidex:multidex:2.0.1'
    implementation 'androidx.appcompat:appcompat:1.0.2'

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'


    implementation 'com.github.maxyou:CalendarPicker:v1.1.2'

//    Ramotion
    implementation 'com.ramotion.paperonboarding:paper-onboarding:1.1.3'
    implementation 'com.ramotion.foldingcell:folding-cell:1.2.3'
    implementation 'com.ramotion.garlandview:garland-view:0.3.3'
}

MyApplication.java

package xyz.esusku.nearbyworker;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}```

Ответы [ 2 ]

3 голосов
/ 03 апреля 2019

Подробнее см. https://twitter.com/tasomaniac/status/1103020923874131968.

Gradle Android Plugin 3.3+ больше не генерирует исходный R-файл. Вам нужно либо обновить IDE, которая поддерживает новый двоичный формат для ресурсов, либо понизить плагин до более старой версии в build.gradle.

1 голос
/ 03 апреля 2019

Надеюсь, вы добавили эти строки в файл gradle.properties: при попытке перенести существующий проект.

android.useAndroidX=true
android.enableJetifier=true

еще одна вещь, попробуйте удалить дубликат импорта-

import android.support.v7.app.AppCompatActivity; //remove this line
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...