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 виберіть імпорт, і коли ви знайдете Каталог, не імпортуйте з імені проекту чи головного каталогу, імпортуйте один рівень у "Додатку".
Snappy Cracker

Читачі, перш ніж спробувати що-небудь інше, що може бути складним ... просто спробуйте перезапустити студію Android.
eRaisedToX

Відповіді:


111

Просто натисніть на Збірка -> Оновити проект в програмі Android Studio.


У мене було зображення .Jpg, яке я змінив .png без належного перетворення. видалення цього файлу вирішило проблему. дивно, хоча ..
DeathRs

Мені так дуже хотілося зробити цю справу, але Android Studio відомий у своєму складі. Моє займе більше 30 хвилин, якщо я це зробив.
Неонова Варга

ідеальне рішення !!
Акаш Бісарія

Довелося це зробити двічі
Джанак Меєна

іноді це через вашу помилку файлу XML. <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">Перевірте ці рядки у файлах xml та виправте їх.
meyasir

63

Я виявив, що ця проблема викликана тим, що в моїх XML-файлах виникли помилки. Після виправлення помилок XML, очищення / складання це вирішило проблему.


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

Те саме для мене! Дякуємо за допомогу
Майкл

Те ж саме! Дякую.
Тедді Вілсон

Чудова відповідь! Спасибі
Берат Ейбоболу

Так, у моєму випадку: висота мого елемента 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файли від належної синхронізації.


Дякую! Я робив невеличкий експеримент із перейменуванням пакету для forgott про це ...
Tom

17

НІЧОГО . Просто оновіть Android Studio. Вирішіть мою проблему! Працюють ідеально.


1
Я спробував усі згадані тут рішення. Оновлення андроїд-студії
Siva K Reddy C Shiva

1
Дякуємо, що врятували мене не витрачати більше часу на це
wmurmann

12

У мене була схожа проблема з 'com.android.tools.build:gradle:3.3.1', я спробував усі вищевикладені рішення, нічого не вийшло. Це було фактично build: gradle 3.3.1 випуск. Я змінив його на 3.2.1, тоді він працював.

Тож це може бути проблема з версією build: gradle.


03.2019 Це допомогло. Цікавим було те, що це сталося лише на одному з моїх проектів, а на двох інших - не. Тепер я сподіваюся, що оновлення Android Studio не
Мартін Бергер

9
  1. Виберіть опцію меню Файл> Структура проекту.
  2. Натисніть ОК у вікні повідомлення (Зміни структури проекту не оновлюють build.gradle).
  3. Виберіть "Модулі" на бічній панелі "Налаштування проекту".
  4. Для кожного модуля (проекту) перевірте, чи в розділі "Виключені папки" немає папки "build". Якщо вони є, натисніть кнопку "x" поруч із папкою "build".
  5. Натисніть OK

Тепер ви повинні побачити папку "MyAppProject / MyApp / build / source". Вона повинна містити папку "r" (де генерується файл R.java). Тут вам слід побачити "налагодження", "випуск" синім кольором (якщо у вашому build.gradle є проектFlavour, вони будуть знаходитись у папці ""). У папці налагодження / випуску повинно бути назва пакету вашого додатка, а потім файл R.java, який містить усі ваші ідентифікатори ресурсів.


1
Це вже не актуально, але зауважте, що у мене не було файлу R.java у цій папці, як ви бачите у своїй відповіді до Loïc.
Ілля Коган

9
  1. Побудуйте проект.
  2. Якщо (1) не працює, перезапустіть Android Studio / Eclipse.

Якщо жоден з них не працює, перевірте всі файли xml. Ця помилка виникає, коли ваш файл XML неправильний.


У моєму випадку у файлі manifest.xml був атрибут, який спричинив проблему. У мене були безсонні ночі, поки я не виявив і просто видалив рядок. Атрибут був android: fullBackupContent = ""
Kingsley Ijike

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 / apk. Можливо, ви перебуваєте в режимі випуску, і він не створює цих каталогів.


Привіт Loïc, я додав скріншот структури проекту до питання. Як бачите, вся resпапка позначена як "джерело", і в мене немає build/sourceкаталогу. Чи варто мені це створити? Якщо так, то як?
Ілля Коган

ну і каталог build / source повинен бути створений під час створення, наскільки я можу сказати. Android-студія є "альфа" версією. Він поставляється з великою кількістю дивних речей. У мене 1.7.0_21. Однією ідеєю було б зайнятися build/rebuil project. Якщо ви можете запустити gradle з командного рядка, це може призвести до помилок, які не відображаються в редакторі.
Loïc Faure-Lacroix

Це не створюється, хоча проект компілюється та працює успішно на пристрої.
Ілля Коган

Файли iml виглядають дуже схоже на ваші, з тими ж папками, що включаються та виключаються. "файл: // $ 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. Натисніть "+ Додати корінь вмісту" та виберіть вищезгадану папку. Переконайтесь, що вона позначена синім кольором (як джерело).

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


Ви пробували з останньою версією Android Studio 0.2.3? Якщо проблему все ще не вдається, повідомте про це на code.google.com/p/android/isissue, щоб розробники Android Studio знали про це і могли розслідувати та виправити проблему.
reece

1
Ні, я відмовився від Android Studio. Мені подобається IDE, але все ж таки так багато помилок, що це непридатно для роботи в команді. Ми повернулися до затемнення.
Ілля Коган

2
Нема проблем. Оскільки Android Studio все ще знаходиться в розробці, ви повинні мати можливість повідомляти про будь-які виявлені вади (щоб їх можна було виправити) та бути толерантними до її грубих країв. Це не для всіх.
reece

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. натисніть на меню " Збірка ", в розділі "Збірка" натисніть кнопку " Перебудувати" .

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


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,select Analyze → Inspect Code → select Whole project → OK уважно проаналізуйте пропозиції Lint; почніть з помилок, а потім попереджень.

Удачі.


У моєму випадку у файлі manifest.xml був атрибут, який спричинив проблему. У мене були безсонні ночі, поки я не виявив і просто видалив рядок. Атрибут був android: fullBackupContent = ""
Kingsley Ijike

3

Ця помилка трапляється зі мною, оскільки в моєму файлі Activity_main.xml є недійсний ввід.

Коли ви намагаєтеся створити чи очистити проект, ви побачите повідомлення про помилки .

Я вирішив своє, прочитавши ці повідомлення про помилки , виправте те, що не так у моєму XML-файлі. потім відновити проект .


2

У мене була ця помилка кілька днів тому, я намагався озирнутися, поки не вирішив перевстановити Android Studio. Це працювало для мене.


Перевстановлення не допомогло :(
Ілля Коган

Це дуже сирий метод.
Таслім Осені

2

Створюючи проект із зразка, не імпортуючи існуючий проект, це добре (запобігає зіткненням з gradle, .idea, .iml, build, jars та apks, тобто всі непотрібні файли, створені згенерованими), після створення нового проекту, копіювання і вставляючи всі відповідні ресурси, я рекомендую:

перевірка пакетів та імпорт з пакетів в рамках проекту {декларація AndroidManifest та весь імпорт в класи Java), усі ресурси (графічна, карта mip, макети та меню & your build.gradle (зразок build.gradle для використання з останнім sdk може бути надано на запит)), щоб дізнатися, чи вони там є, і чи заявлені рядки та ідентифікатори дійсно існують та використовуються, після чого вашою єдиною помилкою має бути запитання:

Bulid-> Очистити проект

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

Файл-> Недійсні кеші та перезапуск

У гірших випадках допомагає перезавантаження машини.

Сказане повинно працювати. Сміливо задайте питання, якщо потрібно, тобто розміщуйте коментарі.


2

це викликано головним чином через помилки у файлі xml, перевірте останні зміни xml та відновіть його, та сама проблема зі мною.


Це допомогло, Дякую!
farahm

2

У декларації пакета у мене виникла помилка повторного використання копії / вставки

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

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

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


Для мене в файлі manifest.xml був атрибут, який спричинив проблему. Я просто видалив рядок. Атрибут був android: fullBackupContent = ""
Kingsley Ijike

1

Це також працювало для мене, роблячи очищення папки .idea / бібліотеки вручну та натискаючи кнопку "Синхронізувати проект з файлами Gradle", вирішує проблему. Мабуть, ця синхронізація не видаляє елементи, але зберігає старі та додає поточні. Можливо, помилка повідомити :)


1

У мене була така ж проблема з андроїд-студією, я дізнався, що build / generated / 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?
Cappuccino90

ту саму папку, де знаходиться ваш 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.

Щоб змінити це значення, ви можете відкрити веб-переглядач Project у лівому вікні> клацнути правою кнопкою миші «додаток> Відкрити налаштування модуля» та шукати його на вкладці «Властивості»


1

вам потрібно імпортувати файл проекту R

import <YOUR-PROJECT-PACKGENAME>.R;

1

Очищення проекту допомогло в моєму випадку

Йти до

Build -> Clean Project

1

Якщо ви отримуєте цю помилку, очистіть проект.

  1. Перейдіть, щоб створити поверх своєї студії Android
  2. Виберіть варіант очищення проекту

Причиною цього є те, що після очищення попереднього .apkфайлу, який присутній у папці проекту Android-студії у вашій системі, видаляється.


1

Нещодавно я імпортую свій проект в студію Android, частина якої R позначена червоним кольором із помилкою помилки "не вдається вирішити символ R", але компіляція успішна і програма запускається.

Розробити евірмент:

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

Рішення:

крок 1:

Знайдіть файл конфігурації для студії Android
My path:

/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
Ю. Чжан


0

Я зіткнувся з тією ж помилкою, виявляється, що в файлі маніфесту були деякі помилки. Виправивши його, знову натиснути Зробити проект, воно спрацювало чудово. 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. Виберіть також останню версію в Інструментах побудови

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

Урок, який я отримую з цього, полягає в тому, що вони повинні бути однаковими.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.