не удается ссылаться на ресурсы после изменения имени пакета

#android-studio #kotlin #google-play #google-play-console

Вопрос:

Я хотел опубликовать приложение, поэтому я изменил имя пакета (с com на -gt; QRcodeAndBarcodeApp), и теперь я не могу импортировать ресурсы «MainActivity.kt: (48, 12): Неразрешенная ссылка: пример»

 import com.example.qrcodeapp.R  

он работает как приложение, но я не могу создать подписанный Apk (ошибка, которую я перечислил выше, возникает при его создании)

Я внес некоторые изменения в androidmanifest.xml

 lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"  package="QRcodeAndBarcodeApp.example.qrcodeapp"gt;  

и в сборке.gradle

 defaultConfig {  applicationId "QRCodeAndBarcodeApp.example.qrcodeapp"  

но это ничего не меняло…

Комментарии:

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

2. Я обновил свой вопрос

3. Вам необходимо изменить инструкции по импорту, чтобы они соответствовали новому пакету.

Ответ №1:

Вам придется изменить все ваши импортные данные, чтобы они соответствовали новому имени пакета.

Пример

Изменить

 import com.example.qrcodeapp.R  

Для

 import QRcodeAndBarcodeApp.example.qrcodeapp.R