Intereting Posts
Ошибка: Gradle: выполнение не выполнено для задачи ': app: crashlyticsCleanupResourcesDebug'. > Ошибка инструмента разработчика Crashlytics Где дополнительные параметры командной строки в Android Studio версии 1.5.1 для эмулятора Как предоставить местоположение с AdRequest теперь, когда AdMob стала частью Службы Google Play? Что ожидает в AdMob Mediation Как заставить NFC работать на Android с помощью Qt 5.6 Невозможно изменить тему Appcompat от света до холодного темного Есть ли способ интегрировать Eclipse с Gradle в проект Android? StartManagingCursor (курсор) устаревший метод Не удалось открыть файл трассировки стека '/data/anr/traces.txt': разрешение отклонено Android 4.0.3. USB Host – связь с камерой Phonegap – обрабатывать push-уведомление после того, как я покинул область индекса с помощью window.location.replace Сканирование QR-кода с использованием Android Mobile Vision API Сохранять состояние фрагмента между действиями Разница между <поддерживающими экранами> и <совместимыми экранами> на Android Как получить свой контекст в своем плагине для телефонных разговоров

IntelliJ IDEA – ничего не может построить, всегда получается, что «пакет R не существует»

Я пытаюсь использовать IntelliJ IDEA для работы с Android-приложением с коллегой, который клянется им, но я не могу создать ни один из проектов Android, которые он ему отправляет, потому что всякий раз, когда я пытаюсь создать сборку, я получаю сообщение об ошибке, package R does not exist .

Я стараюсь все, о чем я могу думать. Примеры и другие примечания:

Любая помощь будет принята с благодарностью. Я чувствую, что мне не хватает чего-то основного.

Solutions Collecting From Web of "IntelliJ IDEA – ничего не может построить, всегда получается, что «пакет R не существует»"

Я новичок в IntelliJ, поэтому прошу прощения, если это не сработает для вас. Я столкнулся с одной и той же проблемой, и решение заключалось в том, чтобы добавить в свой проект Android Facet .

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

  1. Щелкните правой кнопкой мыши свой проект и перейдите к Open Module Settings (кажется, F4 также работает)
  2. Выберите Facets в левом столбце
  3. Нажмите кнопку +
  4. Добавьте в свой проект Android Facet и VOILA!
  5. Возможно, вам понадобится импортировать ваши R s сейчас, что может быть огромной болью … так что, надеюсь, кто-то может перезвонить с помощью простого способа автоматического импорта

Надеюсь, это поможет кому-то!

Другим возможным решением для перечисленных здесь является проверка того, что имя пакета в вашем AndroidManifest.xml совпадает с именем вашего фактического пакета:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.yourpackagename" >

Мой пакет строился отлично, пока я не переработал имя пакета, все рефакторизовано, за исключением имени пакета в файле манифеста (см. Выше), который вызвал ошибку «Package R не существует».

Если вы столкнетесь с этим пакетом, который был создан до того, как вам понадобится «Перестроить». Build-> Rebuild Project. Удаление gen не делает этого, поскольку IDEA сохраняет фактическое генерируемое R в другом месте.

В моем случае я добавил несколько классов из другого проекта, и мне пришлось добавить импорт в пакет R из моего фактического проекта:

 import com.youcompanyname.yourprojectname.R; 

Я начал играть с IntelliJ, так как у меня были проблемы с новой Android-студией и я хотел попробовать что-то более стабильное (я никогда не использовал его раньше). Я попал в ужасную ошибку «пакет R не существует». По моему опыту, это обычно что-то испортило в XML-файле. Для меня проблема была в самом деле с файлом AndroidManifest.xml для модуля библиотеки Android, который я создал для ActionBarSherlock. По какой-то причине, когда он создавал файл AndroidManifest.xml, он не удосужился использовать файл AndroidManifest.xml, поставляемый с ABS, и он добавил следующее:

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.ActionBarSherlockLibrary_4_3_1" android:versionCode="1" android:versionName="1.0"> <application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> <activity android:name="ACTIVITY_ENTRY_NAME" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest> ? <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.ActionBarSherlockLibrary_4_3_1" android:versionCode="1" android:versionName="1.0"> <application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> <activity android:name="ACTIVITY_ENTRY_NAME" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest> 

Когда я создал этот модуль, я выбрал File> New Module … Затем я выбрал библиотечный модуль в разделе Android и для корня содержимого. Я просмотрел расположение файлов для ABS (другие поля автоматически заполнены правильно, и я не сделал Изменить их). Затем я нажал кнопку «Готово», и мне было предложено сохранить локальный файл или файл памяти для project.properties. Я решил сохранить локальный файл, и после этого он не подсказывал мне других.

Я понятия не имею, почему это испортило файл AndroidManifest.xml (возможно, то, что я сделал выше, было неправильным … ???), но, чтобы исправить это, я просто скопировал оригинальный AndroidManifest.xml, который я загрузил с помощью библиотеки и заменил Испорченный файл AndroidManifest.xml. После этого я выполнил Build> Rebuild Project и решил, что ошибки «пакет R не существуют».

Еще одна мысль: @xbakesx упоминает настройки Facets и для любых модулей, которые вы используете в качестве библиотек, вы должны убедиться, что «Модуль библиотеки» отмечен в разделе «Границы для этого модуля». У меня были некоторые проблемы с этим, когда я пытался выяснить, как настроить библиотеки в IntelliJ / Android Studio (я действительно использовал Eclipse).

Я просто перезапускаю IntelliJ, и это волшебное решение. Попробуйте сначала.

Если бы та же проблема – проблема была в файле манифеста, у него не было настройки по умолчанию по умолчанию.

Для всех безнадежных людей, которые достигли этого далекого ответа: я чувствую вашу боль. Я потратил час, ничего не делая, кроме как проделать все эти вещи, а также предложения из других источников. Я проверил все свои ресурсы xml дважды, очистил кеши, перестроил дюжину раз, даже перезапустил всю машину. Вот что на самом деле сработало для меня:

В разделе «Варианты сборки» (нижний левый угол) я выбрал другой вариант сборки (в моем случае релиз вместо отладки) для цели с отсутствующей проблемой R. Решил.

Я переработал пакетное имя, и intellij не обновил его в манифесте.

Поэтому, если вы обновили файл packagename, перейдите в манифест и обновите атрибут «package» в корне файла xml save и перестройте его. Если возникают какие-либо ошибки, это, вероятно, неправильное имя пакета в импорте (по крайней мере, это был мой случай), поэтому просто исправьте их

Надеюсь, это поможет кому угодно

В моем случае мне пришлось удалить кеш компилятора intellj. На моем оконном компьютере это было нечто вроде этого:

 %USERPROFILE%\.IdeaIC12\system\compile-server\<my project> 

Попробуйте создать новый проект и выберите «Создать проект из существующих источников»

Добавляя мои $ 0.02 на всякий случай, у кого-то есть проблема, которую я сделал. В моем случае я создал приложение «Hello world» с помощью IntelliJ и забыл изменить имя пакета из «com.example». Затем я использовал IntelliJ для реорганизации имени пакета. Это привело к тому, что ошибка начала происходить.

Поэтому я сделал глобальный поиск для «com.example», и он был найден в файле AndroidManifest, как упоминалось другими. Однако изменение этого не помогло решить проблему. «Com.example» также был найден в «workspace.xml» в каталоге «.idea». Я изменил все происшествия их, сделал пересоздание, а затем снова начал работать!

Это похоже на ошибку в IntelliJ.

В Android Studio моя проблема заключалась в том, что когда я копировал вставку класса для использования в качестве шаблона для создания другого подобного класса, он просит автоматически импортировать кучу вещей, большинство из которых не будет связано с новым классом, поэтому я Сказал отменить. С ним он оставил import com.your.packagename.R; Поэтому R не был фактически импортирован в файл, в котором я пытался его использовать.

Может быть зафиксирован с помощью alt-enter при нажатии на R (он должен быть выделен красным цветом)