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.


У меня было изображение .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, выполните очистку / сборку, это исправит проблему.


8
Просто помогаю тому, кто читает. Вероятно, что-то в файлах XML вызывает ошибку. Для меня (не знаю почему), но это было вызвано строкой макета фрагмента: android: layout_bottom = "@ id / my_list" Просто переключаясь с этой строки с одного фрагмента, чтобы использовать layout_top на другом фрагменте.
Миншен

То же самое для меня! Спасибо за помощь
Майкл

Тоже самое! Спасибо.
Тедди Уилсон

Отличный ответ! Спасибо
Берат Эйюбоглу

Да, в моем случае: высота моего xml-элемента была «50» вместо «50dp».
Кришна Радж Салим

44

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


2
Это работает. Я столкнулся с ошибкой после обновления версии Gradle.
Ваквита

Моя ситуация была такова: каждый cleanсделал все Rошибки, каждый buildисправил их, но, конечно, «очистил» проект. После этого ответа я смог, наконец, очистить проект без ошибок.
Талз

Просто добавьте к ответу @ user2284700: В AS 3.1.3 «Синхронизация проекта с файлами Gradle» находится в меню «Файл»
BMU

33

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

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


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

17

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


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, который содержит все ваши идентификаторы ресурсов.


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


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.

Однажды без видимой причины мое приложение просто ломается ... ошибки везде ... Большое вам спасибо! Это было очень полезно!
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; начать с ошибок, а затем предупреждений.

Удачи.


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

3

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

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

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


2

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


Переустановка не помогла :(
Илья Коган

Это очень грубый метод.
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

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

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


2

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


Это помогло, спасибо!
Фарам

2

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

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

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

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


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

1

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


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;

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;


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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.