Интеллигентная идея порождает пустую R. java - PullRequest
1 голос
/ 18 апреля 2020

Я работаю над проектом Android с IDEA. Я действительно на это собираю систему вместо Gradle. Все работает как чудо, кроме создания заглушки ресурса:

/*___Generated_by_IDEA___*/

package com.example;

/* This stub is only used by the IDE. It is NOT the R class actually packed into the APK */
public final class R {
}

/res/ Структура каталогов не отражается в этих файлах, поэтому IDE кричит в коде, что символы отсутствуют. В манифесте или любых других XML файлах он работает правильно. Сборка также в порядке, поэтому я использую декомпилированный R.class, вставленный обратно в R.java, сгенерированный IDEA.

Что может быть не так? Как это исправить?

1 Ответ

0 голосов
/ 18 апреля 2020

Хорошо, я узнал. Решение состоит в том, чтобы удалить каталог / gen / и отключить его в каталоге Android facet

/gen/, содержащем R заглушек, которые по какой-то причине не заполняются. Сама IDE им не пользуется, поэтому их существование бессмысленно. По какой-то причине, когда Kotlin находится в игре, он использует файлы из /gen вместо ретрансляции в IDE.

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