it-swarm.com.ru

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

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

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

Android Studio Screenshot

Это мой 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
    }
}

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

enter image description here

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

128
Ilya Kogan

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

  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» и выберите вышеупомянутую папку. Убедитесь, что он отмечен синим цветом (как источник).

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

5
Ilya Kogan

Просто нажмите Build -> Перестроить проект в вашей Android Studio.

102
pathe.kiran

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

58
BlackHatSamurai

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

43
user2284700

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

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

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

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

8
reece

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

8
TedVN

По ряду причин 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. Может быть, вы находитесь в режиме релиза, и он не создает эти каталоги. 

6
Loïc Faure-Lacroix
  1. Перестройте проект.
  2. Если (1) не работает, перезапустите Android Studio/Eclipse.

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

5
Lalit Kushwah

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

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

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

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

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

Удачи. 

4
Snappy Cracker

Просто зайдите в список Android Top Top. нажмите Build Menu, в разделе Build нажмите Rebuild Project.

 enter image description here

4
Gundu Bandgar

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

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

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

3
user5194610

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

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

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

Работал с Android Studio 1.2.2 

3
bastami82

Я решил это:

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.
3
Bapusaheb Shinde

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

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

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

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

2
TheBrick

При создании проекта из образца, хотя не импортировать существующий проект, это хорошо (предотвращает конфликты с 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
parvez rafi

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

2
Mazvél

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

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

2
Shashank Bhong

Недавно я импортирую свой проект в 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
Yu Zhang

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

1
Lukas Hanacek

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

TLDR

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

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

1
Mauricio

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

например

import it.example.project.myproject.R;

Правка в 

import it.example.project.R;

1
user2912087

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

1
kikoso

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

import <YOUR-PROJECT-PACKGENAME>.R;
1
Joolah

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

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

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

1
saksham agarwal

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

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

1
Kural Manivannan

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

Идти к

Build -> Clean Project
1
Ezio

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

0
Amal lal T L

У меня была похожая проблема в течение нескольких недель, но у меня была версия lib разработки с + в моем build.gradle, которая заставила его загрузить последнюю версию. Поэтому я установил версию пакета, и она сработала.

0
user5196900

Еще раз проверьте соглашение об именах изображений и допустимость XML в ваших файлах ресурсов - затем пересоберите проект после очистки.

0
Lakshay Sharma

Когда я был новичком в Android-студии, это была общая проблема, с которой я сталкиваюсь через . Обычно проблема возникает, когда файлы R.Java во время преобразования шестнадцатеричного кода должным образом не распознают соответствующее магическое число . Поэтому мы должны держать в Имейте в виду, что все файлы XML правильно написаны. Это часто возникает из-за проблем в файлах XML .... Идите в каждом файле XML и убедитесь, что все файлы истинны, значит, действительны .... Затем перейдите в Файл и синхронизируйте проект. Мою ошибку удаляем много раз такими шагами.

0
Vikash Kumar
  • В моем случае это был gradle issue. Я решил это с помощью refreshing gradle:

  • Во-первых, нажмите на значок Gradle, который справа на Android Studio

  • Затем нажмите на кнопку обновления 

0
Sharanjeet Kaur

Попробуйте сначала очистить и перестроить проект с помощью этих команд 

1) Sync Project with Gradle files
2) Build -> Clean Project
3) Build -> Rebuild Project

перед этим проверьте, нет ли ошибок в XML-файле. Если XML-файл содержит какую-либо ошибку, это создает проблему, чтобы перестроить проект и повлиять на 

Р

0
Hoque MD Zahidul

Во многих случаях это обычно происходит, когда вы меняли какие-либо файлы макета, где вы могли включить новый компонент библиотеки (обычно это происходит при копировании кода). Из-за этого копирования-вставки вы можете забыть добавить зависимость в файл build.gradle.

Следовательно, когда вы собираете/компилируете свой проект, Android Studio не может понять этот недавно добавленный компонент библиотеки (поскольку библиотека еще не стала частью проекта).

Поэтому убедитесь, что вы добавили новую зависимость в build.gradle. Затем выполните синхронизацию.

0
olleh

Уже здесь есть много полезных ответов, но вот что может сработать, в моем случае это сработало:

Удалите ненужный импорт из своего класса, затем Очистите проект или перезапустите Studio.

0
Akanshi Srivastava
  • Android studio-> Build-> Make Project или Make Module 'xxx' решают проблему.
  • Да, запустить приложение не может решить проблему ...
  • Да, чистый не может решить проблему ...
  • Да, File -> Invalidate cache не может решить проблему ...
  • кстати, я должен использовать да? или может быть нет правильно на английском?
0
Jay

Эта проблема возникает, когда вы переименовываете имя пакета . После переименования имени пакета вы должны изменить более старое имя пакета на более новое one.

Для меня это решило проблему, как только я изменил это.

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

0
Acupolco

Проблема в том, что R - это файл pojo, сгенерированный при сборке проекта, и он состоит из ссылок на ресурсы в каталоге res, такие как строки, отрисовываемые (значки или изображения) XML-макеты и т.д. Вам может быть интересно прочитать R. Файл Java, хотя вам может потребоваться выйти из студии Android, чтобы сделать это. Может оказаться полезным игнорировать этот тип ошибки, потому что при компиляции и сборке она исчезнет.

Что не нужно делать, это импортировать файл R

0
Pomagranite

У меня возникла эта проблема после того, как я изменил имя одного из моих исходных ресурсов с extra на extra.jet, тогда все Rs стали красными, и он не будет собираться . Я попробовал все вышеупомянутые решения, но ничего не получилось, затем я попытался чтобы сделать еще одну копию с исходным именем extra и удалить ее из Android Studio, затем Rs вернулась в нормальное состояние и сборка прошла успешно.

0
razzak

Время от времени меня это укушает, и есть еще одна вещь, которую стоит попробовать: сопоставить версии 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

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

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

0
ǝɲǝɲbρɯͽ

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

0
Ray

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

Android.enableBuildCache=false

чтобы gradle свойства.

0
aex

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

0
Smartop

Проблема, как и многие другие люди, скорее всего, связана с XML-файлами. Но это может быть довольно трудоемко найти его.

В моем случае в файле manifest.xml был атрибут, вызвавший проблему. У меня были бессонные ночи, пока я не обнаружил это и просто удалил линию. Атрибут был 

Android: fullBackupContent = ""

0
Kingsley Ijike

Лучший способ решить эту проблему - перезапустить Android Studio .. Если вы не хотите делать перезапуск, нажмите Build -> Clean Project.

0
Amey Bawiskar

Просто добавьте это предложение в ваш build.gradle:

compile 'com.Android.support:design:23.1.1'
0
Gustavo Tufiño Fernández

У меня была такая же проблема при использовании файлов упражнений с учебного веб-сайта, и я пытался решить проблему, удалив Android studio, удалив все связанные каталоги и переустановив ее, но это не дало результата. Однако я заметил, что учебник, который я просматривал, сохранял свои файлы упражнений в DESKTOP, в то время как мой находился в папке в моем каталоге DOWNLOADS, поэтому я просто скопировал все файлы упражнений на рабочий стол; это сделало мою структуру папок упражнений идентичной структуре создателя учебника, и это помогло.

0
bensonSL

Одна вещь, которая работает для меня каждый раз:

перейдите в -> build.gradle (Module: app) файл вашего проекта -> сделайте небольшое изменение (например: поместите пробел где-нибудь и удалите его обратно) -> тогда Android Studio попросит вас синхронизировать ваш gradle файл -> в правом верхнем углу файла -> выберите «синхронизировать сейчас».

После завершения синхронизации это решит проблему в большинстве случаев.

0
Danger

Если другие решения не работают. Установите новую версию Android Studio.

0
viral 9966

У меня тоже была эта проблема. Я удалил лишние изображения из папки для рисования моего проекта.

0
Md. Anwar Hossain

Просто синхронизируйся с gradle file.It работает для меня

0
VAIBHAV NERLE