После миграции старого проекта Android на Gradle, R неизвестно - PullRequest
0 голосов
/ 29 ноября 2018

Я перенес старый (2013) Java-проект на Android, чтобы использовать Gradle в соответствии с инструкциями в https://developer.android.com/studio/intro/migrate.

Я использовал «Миграция путем создания новой пустой стратегии проекта», другая стратегия -«Выполните миграцию путем создания пользовательского файла сборки Gradle», но я использовал первый.

После выполнения этих шагов я собираю свое приложение в Android Studio и получаю сообщение об ошибке «пакет R не существует» в файлах Javaкоторые используют R.

Я вижу, что каталог gen не создается при сборке, поэтому неудивительно, что класс R неизвестен.Любые идеи, которые я мог бы попробовать?Большое спасибо.

1 Ответ

0 голосов
/ 29 ноября 2018

Поскольку я использовал метод «Миграция путем создания новой пустой стратегии проекта», я создал каталог и приложение с именем myprojectgradle, и сгенерированный пакет был com.example.myprojectgradle, где моим предыдущим пакетом был com.example.myproject.Я исправил пакет, но в некоторых местах присутствовал суффикс -gradle, что приводило в замешательство Android Studio.Я изменил пакет в сгенерированных файлах модульных тестов (не важно, это просто шаблон), а также удалил суффикс -gradle в свойстве applicationId файла build.gradle.Возможно, когда вы используете эту стратегию, вам следует назвать новый проект с тем же именем, что и у старого не-Gradle проекта, и оставить тот же пакет.

...