Android Studio помечает R красным цветом с сообщением об ошибке «не удается разрешить символ R», но сборка завершается успешно

150

В каждом проекте, который я пытался создать в Android Studio, все случаи использования R отмечены красным с сообщением об ошибке «не удается разрешить символ R», но компиляция завершается успешно, и приложение запускается. Это действительно раздражает, так как оно блокирует автозаполнение и показывает огромные красные линии по всему моему коду.

Я использую Android Studio 1.7.0 и создаю проект с настройками по умолчанию. Скриншот прилагается:

Скриншот Android Studio

Это мое build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

Вот как выглядит структура проекта:

введите описание изображения здесь

Есть идеи как это исправить?

Илья Коган
источник
Случалось ли это на некоторых из моих проектов. Чтобы исправить это, я «Очистить», «Перестроить», закрыть проект и снова открыть. Затем выберите Сервис -> Android -> Синхронизировать проект с файлами Gradle. Также попробовал следующее ... Закройте проект и физически переместите папку в новый каталог или переименуйте текущий каталог. Теперь импортируйте проект, как если бы он был новым. Есть несколько способов сделать это: на начальном экране Android выбрать импорт, а когда вы находите каталог, не импортировать из имени проекта или главного каталога, импортируйте один уровень в «App».
Snappy Cracker
Читатели, прежде чем попробовать что-то еще, что может быть сложным ... просто попробуйте перезапустить Android Studio.
eRaisedToX

Ответы:

111

Просто нажмите « Build -> Rebuild Project» в вашей Android Studio.

pathe.kiran
источник
У меня было изображение .Jpg, которое я изменил на .png без надлежащего преобразования. удаление этого файла решило проблему. Странно, хотя ..
DeathRs
Я так очень хотел сделать это, но Android Studio печально известна своей сборкой. Моя займет больше 30 минут, если я это сделаю.
Neon Warge
идеальное решение !!
Акаш Бисария
Пришлось сделать это дважды
Янак Мина
иногда это из-за вашей ошибки в XML-файле. <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">Проверьте эти строки в XML-файлах и исправьте их.
Меясир
63

Я обнаружил, что эта проблема была вызвана тем, что у меня были ошибки в моих файлах XML. Как только вы исправите ошибки XML, выполните очистку / сборку, это исправит проблему.

BlackHatSamurai
источник
8
Просто помогаю тому, кто читает. Вероятно, что-то в файлах XML вызывает ошибку. Для меня (не знаю почему), но это было вызвано строкой макета фрагмента: android: layout_bottom = "@ id / my_list" Просто переключаясь с этой строки с одного фрагмента, чтобы использовать layout_top на другом фрагменте.
Миншен
То же самое для меня! Спасибо за помощь
Майкл
Тоже самое! Спасибо.
Тедди Уилсон
Отличный ответ! Спасибо
Берат Эйюбоглу
Да, в моем случае: высота моего xml-элемента была «50» вместо «50dp».
Кришна Радж Салим
44

Нажмите Build -> Rebuild Projectи затем нажмите Tools -> Android -> Sync Project with Gradle Files.

user2284700
источник
2
Это работает. Я столкнулся с ошибкой после обновления версии Gradle.
Ваквита
Моя ситуация была такова: каждый cleanсделал все Rошибки, каждый buildисправил их, но, конечно, «очистил» проект. После этого ответа я смог, наконец, очистить проект без ошибок.
Талз
Просто добавьте к ответу @ user2284700: В AS 3.1.3 «Синхронизация проекта с файлами Gradle» находится в меню «Файл»
BMU
33

Убедитесь, что в вашем AndroidManifest.xmlназвании пакета указано правильное имя. Это устранило проблему для меня, когда мой R.whateverбыл отмечен красным!

Я также рекомендовал бы проверить все ваши gradleфайлы, чтобы убедиться, что эти имена пакетов правильные. Это не должно сделать все красным, но это помешает вашим gradleфайлам синхронизироваться должным образом.

вытягивали
источник
Спасибо! Я проводил небольшой эксперимент с переименованием пакета, чтобы забыть об этом ...
Том
17

НЕ НИЧЕГО . Просто обновите Android Studio. Решите мою проблему! Работать отлично.

TedVN
источник
1
Я перепробовал все решения, упомянутые здесь. Обновление андроид студии
Siva K Reddy C Shiva
1
Спасибо, что
избавили
12

У меня была похожая проблема с 'com.android.tools.build:gradle:3.3.1', я пробовал все вышеперечисленные решения, но ничего не получалось. Это было на самом деле build: gradle 3.3.1 проблема. Я изменил его на 3.2.1, тогда он работал.

Так что это может быть проблемой со сборкой: версия Gradle.

Шашанк Бхонг
источник
03.2019 Это помогло. Интересно, что это произошло только на одном из моих проектов, а на двух других - нет. Теперь я надеюсь, что обновление Android Studio не
Мартин Бергер
9
  1. Выберите пункт меню «Файл»> «Структура проекта».
  2. Нажмите OK в окне сообщения (изменения в структуре проекта не обновляют build.gradle).
  3. Выберите «Модули» на боковой панели «Настройки проекта».
  4. Для каждого модуля (проекта) убедитесь, что в разделе «Исключенные папки» нет папки «build». Если это так, нажмите кнопку «х» рядом с папкой «build».
  5. Нажмите ОК

Теперь вы должны увидеть папку «MyAppProject / MyApp / build / source». Он должен содержать папку «r» (где генерируется файл R.java). Здесь вы должны либо увидеть «debug», «release» синим цветом (если у вас есть projectFlavour в вашем build.gradle, они будут в папке «»). В этой папке отладки / выпуска должно быть имя пакета вашего приложения, а затем файл R.java, который содержит все ваши идентификаторы ресурсов.

Reece
источник
1
Это больше не актуально, но обратите внимание, что у меня не было файла R.java в этой папке, как вы можете видеть в моем ответе на Loïc.
Илья Коган
9
  1. Перестройте проект.
  2. Если (1) не работает, перезапустите Android Studio / Eclipse.

Если ни один из них не работает, проверьте все ваши XML-файлы. Эта ошибка возникает, когда ваш XML-файл неверен.

Лалит Кушва
источник
В моем случае в файле manifest.xml был атрибут, вызвавший проблему. У меня были бессонные ночи, пока я не обнаружил в и просто удалил линию. Атрибут был android: fullBackupContent = ""
Кингсли Иджике
6

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

Вам нужно добавить несколько каталогов в источник вашего проекта. Например, все ресурсы должны быть помечены как «источник».

Файл-> Структура проекта

Выберите «Модули», затем ваш проект. И выберите sourcesвкладку. Справа найдите каталог ресурсов и нажмите синюю кнопку «источник». Закройте все, и это должно работать.

Кроме того, вы должны убедиться, что

build/source/r/debugтакже источник. У меня все мои build/source/*/debugпомечены как источник.

основной модуль .iml

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":SherlockHolmes" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/aidl" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/assets" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/jni" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/rs" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/res" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/resources" isTestSource="true" />
      <excludeFolder url="file://$MODULE_DIR$/build/apk" />
      <excludeFolder url="file://$MODULE_DIR$/build/assets" />
      <excludeFolder url="file://$MODULE_DIR$/build/bundles" />
      <excludeFolder url="file://$MODULE_DIR$/build/classes" />
      <excludeFolder url="file://$MODULE_DIR$/build/dependency-cache" />
      <excludeFolder url="file://$MODULE_DIR$/build/exploded-bundles" />
      <excludeFolder url="file://$MODULE_DIR$/build/incremental" />
      <excludeFolder url="file://$MODULE_DIR$/build/libs" />
      <excludeFolder url="file://$MODULE_DIR$/build/manifests" />
      <excludeFolder url="file://$MODULE_DIR$/build/symbols" />
      <excludeFolder url="file://$MODULE_DIR$/build/tmp" />
    </content>
    <orderEntry type="jdk" jdkName="Android 4.2.2" jdkType="Android SDK" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="Sherlock.aar" level="project" />
    <orderEntry type="library" name="SlidingMenu.aar" level="project" />
    <orderEntry type="library" name="support-v4-13.0.0" level="project" />
  </component>
</module>

проект имл

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <excludeFolder url="file://$MODULE_DIR$/.gradle" />
      <excludeFolder url="file://$MODULE_DIR$/build" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

Черная магия

Не уверен насчет этого, но я слышал, что это работает, хотя я уверен, что это ничего не должно изменить. Попробуйте скомпилировать и сохранить проект после комментирования всех необходимых строк R. Тогда, когда все не красный. Попробуйте добавить их обратно. Странно, что ваша сборка / источник не генерируются.

Также этот вопрос предлагает проверить "компилятор использует внешнюю сборку"

Android Studio не генерирует R.java для моего проекта импорта

Примечание

Также убедитесь, что в вашем коде Java нет. import android.r;из того, что вы показали, все выглядит нормально. Просто странно, что build / source не создается. Например, у меня нет сборки / apk. Может быть, вы находитесь в режиме релиза, и он не создает эти каталоги.

Лоик Фор-Лакруа
источник
Привет Лоик, я добавил скриншот структуры проекта к вопросу. Как видите, вся resпапка помечена как «исходная», а у меня нет папки build/source. Должен ли я получить это создано? Если да, то как?
Илья Коган
насколько я могу сказать, каталог build / source должен создаваться при сборке. Android-студия представляет собой «альфа-версию». Это приходит с множеством странных вещей. У меня 1.7.0_21. Одной из идей было бы сделать build/rebuil project. Если вы можете запустить gradle из командной строки, это может привести к ошибкам, которые не отображаются в редакторе.
Лоик Форе-Лакруа
Он не создается, хотя проект компилируется и успешно выполняется на устройстве.
Илья Коган
IML-файлы выглядят очень похоже на ваши, с теми же папками включены и исключены. «file: // $ MODULE_DIR $ / build / source / r / debug» включен, даже если он не существует. Использование внешней сборки вызывает другие проблемы (проект не компилируется вообще). Как проверить, что я в режиме релиза?
Илья Коган
5

Вот мое временное решение, пока я не найду лучшее:

  1. Используя все, найдите, где R.java создан. В моем случае это было C:\Program Files (x86)\Android\android-studio\system\compiler\<project-name>.cb969c52\.generated\aapt\<module-name>.6badd9a4\production\com\<project-name>\<module-name>

  2. В представлении «Проект» щелкните модуль и нажмите F4. Не обращайте внимания на предупреждение.

  3. Нажмите «+ Add Content Root» и выберите вышеупомянутую папку. Убедитесь, что он отмечен синим цветом (как источник).

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

Илья Коган
источник
Вы пробовали использовать последнюю версию Android Studio 0.2.3? Если проблема все еще возникает , сообщите об этом на code.google.com/p/android/issues, чтобы разработчики Android Studio знали об этом и могли исследовать и устранить проблему.
Рис
1
Нет, я отказался от Android Studio. Я люблю IDE, но все еще есть много ошибок, которые не подходят для работы в команде. Мы вернулись в «Затмение».
Илья Коган
2
Нет проблем. Поскольку Android Studio все еще находится в стадии разработки, вы должны иметь возможность сообщать о любых найденных ошибках (чтобы их можно было исправить) и быть терпимыми к его неровным сторонам. Это не для всех.
Рис
5

Это сработало для меня:

  1. Закрыть и снова открыть проект

  2. Нажмите «Синхронизировать проект с файлом Gradle» (рядом со значком диспетчера AVD в верхнем меню), повторите 1-2, если Gradle не может выполнить синхронизацию в первый раз. (мой работал во второй раз).

Работал с Android Studio 1.2.2

bastami82
источник
5

Я решил это:

1) Sync Project with gradle files
2) Build -> Clean Project
3) Build -> Rebuild Project
4) File -> Invalidate caches

//imp step
5) Check your xml files properly.
Bapusaheb Shinde
источник
Однажды без видимой причины мое приложение просто ломается ... ошибки везде ... Большое вам спасибо! Это было очень полезно!
JFreeman
1
Благослови вас, единственное, что помогло,
Киби,
4

Просто зайдите в список Android Top Top. нажмите на меню Build , в под Build нажмите на перестроить проект .

введите описание изображения здесь

Гунду Бандгар
источник
4

Иногда эти ошибки сборки будут возникать из ниоткуда. Если это случилось с вами, попробуйте это:

Еще раз проверьте правильность XML в файлах ресурсов: если ваш файл R.java не был создан для последней сборки, вы увидите ошибки в своем проекте, где бы вы ни ссылались на ресурс. Это может быть вызвано опечаткой в ​​одном из ваших XML-файлов. XML макета не всегда проверяется, поэтому опечатки в этих файлах могут быть не доведены до вашего сведения. Поиск опечатки и сохранение файла должны привести к регенерации R.java.

Очисти свой проект! Select Build → Clean ProjectЭто восстановит проект с нуля, что может привести к безошибочной сборке.

Синхронизируйте свой проект с Gradle! Select Tools → Android → Sync Project with Gradle FilesAndroid Studio восстановит проект с нуля с правильными настройками проекта, которые могут помочь решить проблемы после изменения конфигурации Gradle.

Запустите Android Lint! Lint может дать вам хорошую информацию о проблеме. Если вышеперечисленное не работает, именно здесь вы, скорее всего, найдете свою проблему. Чтобы запустить Lint,select Analyze → Inspect Code → select Whole project → OK тщательно проанализируйте предложения Lint; начать с ошибок, а затем предупреждений.

Удачи.

Snappy Cracker
источник
В моем случае в файле manifest.xml был атрибут, вызвавший проблему. У меня были бессонные ночи, пока я не обнаружил в и просто удалил линию. Атрибут был android: fullBackupContent = ""
Кингсли Иджике
3

Эта ошибка происходит со мной, потому что в моем файле activity_main.xml есть неверный ввод.

Когда вы попытаетесь построить или очистить свой проект, вы увидите сообщения об ошибках .

Я решил мой, прочитав эти сообщения об ошибках , исправив ошибки в моем XML-файле. затем пересоберите проект .

user5194610
источник
2

У меня была эта ошибка несколько дней назад, я пытался осмотреться, пока не решил переустановить Android Studio. Это сработало для меня.

Mazvél
источник
Переустановка не помогла :(
Илья Коган
Это очень грубый метод.
Taslim Oseni
2

При создании проекта из образца, хотя не импортировать существующий проект, это хорошо (предотвращает конфликты с gradle, .idea, .iml, build, jars и apks, то есть со всеми ненужными файлами, генерируемыми при сборке), после создания нового проекта, копируя и вставив все соответствующие ресурсы, я бы порекомендовал:

проверка пакетов и импорт из пакетов в рамках проекта {объявление AndroidManifest и весь импорт в классах Java}, все ресурсы (drawable, mip-map, макеты и меню и ваш build.gradle (пример build.gradle для использования с последним sdk) может быть предоставлен по запросу)), чтобы увидеть, есть ли они там и действительно ли объявленные строки и идентификаторы существуют и использовались, после чего единственной ошибкой должен быть заданный вопрос:

Bulid-> Чистый проект

Сервис-> Android-> Синхронизировать проект с файлами Gradle

File-> Invalidate Cache and Restart

В худшем случае перезапуск вашей машины помогает.

Выше должно работать. Не стесняйтесь задавать вопросы, если это необходимо, т.е. оставлять комментарии.

iOSAndroidWindowsMobileAppsDev
источник
2

это происходит в основном из-за ошибок в файле XML, проверьте ваши последние изменения XML и перестройте его, та же проблема со мной.

Парвез Рафи
источник
Это помогло, спасибо!
Фарам
2

У меня была ошибка повторного использования копирования / вставки в декларации пакета для манифеста

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

имя основного действия имело правильный путь, поэтому в манифесте не было проверенных ошибок.

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

TheBrick
источник
Для меня в файле manifest.xml был атрибут, вызвавший проблему. Я просто удалил строку. Атрибут был android: fullBackupContent = ""
Кингсли Иджике
1

Это также сработало для меня, выполнив ручную очистку папки .idea / library и затем щелкнув «Sync Project with Gradle Files», решил проблему. По-видимому, эта синхронизация не удаляет элементы, но сохраняет старые и добавляет текущие. Вероятно, ошибка, чтобы сообщить :)

kikoso
источник
1

У меня была та же проблема с android studio, я обнаружил, что build / generate / source / r содержит только релизную папку, а не отладочную. Поэтому по какой-то причине отладочная сборка не сгенерировала пригодный для использования класс R.

Я решил это, открыв файл проекта iml и исправил эту строку

<option name="RES_FOLDERS_RELATIVE_PATH" value="" />

в

<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />

повторная синхронизация с gradle, закомментированные строки с использованием R, запуск отладки для генерации R, некомментированные строки с использованием R и повторная отладка, исправлено.

Лукас Ханачек
источник
Где я могу найти файл IML?
Капучино90,
та же папка, в которой находится ваш build.gradle ... скорее всего
Лукас Ханачек
1

Решение простое:

Перейдите File > Project Structure > appи выберите Flavoursвкладку, выберите API 21: Android 5.0 (Lollipop)в раскрывающемся списке для Min Sdk Version.

Курал Маниваннан
источник
Спасибо, это работает! Я установил значение minSdkVersion на гораздо более низкое значение, и возвращение решило проблему для меня.
Арвинд Мани
1

В моем случае я следовал всем ответам, которые смог найти в Stackoverflow, и ни один из них, казалось, не решил эту проблему. Все ответы указывают на возможное повреждение XML-файла или конфликт с именами Gradle. В некоторых ответах говорилось, что необходимо очистить проект или синхронизировать проект с файлами Gradle. Ни одно из этих решений не решит проблему. Кроме того, как только я следовал учебному пособию по созданию приложения Hello World и просто следовал окнам мастера Android Studio без какого-либо кодирования вообще, не было бы никакого смысла подозревать, что это опечатка, похожая на эту.

TLDR

Проблема оказалась в версии Build Tools. Мой был установлен на 23.0.0 RC1 , поэтому я изменил его на 22.0.1 . Я полагаю, это потому, что я использую последний доступный выпуск Android Available.

Чтобы изменить это значение, вы можете открыть браузер проектов в левом окне> щелкнуть правой кнопкой мыши «приложение> Открыть настройки модуля» и найти его на «вкладке свойств».

Маурисио
источник
1

вам нужно импортировать ваш проект R файл

import <YOUR-PROJECT-PACKGENAME>.R;
Joolah
источник
1

Очистка проекта помогла в моем случае

Перейти к

Build -> Clean Project
Эцио
источник
1

Если вы получаете эту ошибку, то очистите ваш проект.

  1. Идите, чтобы построить на вершине вашей Android-студии
  2. Выберите опцию чистый проект

Причиной этого является то, что при очистке вашего предыдущего .apkфайла, который присутствует в папке проекта Android Studio в вашей системе, удаляется.

Сакшам Агарвал
источник
1

Недавно я импортирую свой проект в Android Studio, часть R помечена красным с ошибкой «не удается разрешить символ R», но компиляция завершается успешно, и приложение запускается.

Развивать evirment:

  • IDE: Android студия 3.1.2
  • Система: Mac Os

Решение:

шаг 1:

Найти файл конфигурации для студии Android
Мой путь:

/Applications/Android Studio.app/Contents/bin/idea.properties

шаг 2:

Изменить 2500:

idea.max.intellisense.filesize=2500  

до 5000 или более:

idea.max.intellisense.filesize=5000  
Ю Чжан
источник
как ты об этом подумал? что это означает?
Никос Идальго
1
# Максимальный размер файла (в килобайтах) IDE должна предоставлять помощь по коду. # Чем больше файл, тем медленнее работает его редактор и чем выше общие требования к системной памяти, если включена поддержка кода. Удалите это свойство или задайте очень большое число, если вам требуется # помощь кода для любых доступных файлов независимо от их размера. idea.max.intellisense.filesize = 2500
Ю Чжан,
1

Вы должны изменить путь:

например

import it.example.project.myproject.R;

изменить в

import it.example.project.R;

user2912087
источник
0

Я столкнулся с той же ошибкой, оказалось, что файл манифеста имел некоторые ошибки. После исправления снова нажал Make Project, все заработало нормально. Android-студия иногда не выдает очень полезных сообщений об ошибках.

луч
источник
0

Время от времени меня это укушает, и есть еще одна вещь, которую нужно попробовать: сопоставить версии compileSdk и buildSdk с самыми последними версиями.

Я изменил свой compileSdkVersion с 21 на 19, потому что отладчик Android Studio (1.1 канальный канал) не отслеживал должным образом встроенные библиотеки. Я обнаружил, что это, кажется, трассировка на основе buildToolsVersion (19.1.0), который я подтвердил, щелкнув по ошибке в трассировке стека (а затем выбрав 19 вместо 21). Хотя я изменил его непосредственно в файле build.gradle, здесь приведено графическое руководство: https://www.blogger.com/comment.g?blogID=4722727826918942842&postID=3875998513888772255 и я подведу итоги:

  1. Android Studio IDE, выберите «Файл» | Структура проекта.
  2. Выберите свой модуль, например «приложение»
  3. В поле Compile SDK выберите последнюю версию
  4. Также выберите последнюю версию в Build Tools

Подтвердите, и проект должен автоматически синхронизироваться правильно.

Урок, который я извлекаю из этого, заключается в том, что они должны быть одинаковыми.

ǝɲǝɲbρɯͽ
источник