Android studio ошибка r

Обновлено: 04.07.2024

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

На случай, если вы не можете найти свое старое хранилище ключей, выполните следующие действия:

Предупреждение компилятора Kotlin¶

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

Приложение успешно построено и может быть перенесено на телефон.

Ключ создан с ошибками¶

Это, кажется, ошибка в Android Studio 3.5.1 и в среде Java в Windows. Ключ создается правильно, но рекомендация выводится как ошибка. В настоящее время это можно игнорировать.

Не удалось загрузить… / Работа оффлайн¶

Ошибка: buildOutput.apkData не может быть пустым¶

Ошибки при сборке APK.

Ошибка: buildOutput.apkData не может быть пустым

Эта известная ошибка в Android Studio 3.5 и, вероятно, она не будет исправлена до Android Studio 3.6. Есть три варианта:

Не удается запустить демон процесс¶

Нет данных CGM мониторинга¶

Неодобренные изменения¶

Вариант 1 - Проверить установку git¶

Вариант 2 - Перезагрузка исходного кода¶

  • В Android Studio выберите VCS -> GIT -> Сбросить HEAD

Вариант 3 - проверить наличие обновлений¶

Приложение не установлено¶

Приложение установлено, но старая версия¶

Если вы успешно построили приложение, перенесли его на телефон и установили его, но номер версии остается прежним, то вы могли пропустить шаг обновления update your local copy.

Ничего из вышеперечисленного не сработало¶

Если вышеперечисленные советы не помогли попробуйте начать сборку приложения с нуля:

Сценарий худшего варианта¶

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

В каждом случае во всех моих классах, где я ссылаюсь на R.id.something , R выделяется красным цветом и говорит: «не удается разрешить символ R». Также каждый раз, когда есть R.layout.something , он подчеркивается красным и говорит "не может разрешить метод setContentView (?)". Проект всегда строит нормально. Досадно видеть это все время. Здесь я прочитал много других вопросов о чем-то похожем, но чаще всего связан с импортом проектов из Eclipse. Я использую то, что я считаю самой последней версией Android Studio, и проект был создан с помощью Android Studio и работал без каких-либо проблем «не могу решить R». Я хотел бы знать, что вызывает это, если кто-нибудь знает.

У меня была эта проблема тоже. Простые 'gradlew clean' и 'gradlew build' сделали свое дело.

Нажмите на Построить-> Очистить проект и это произведет очистку gradle

В последних версиях Android Studio, по крайней мере для меня, работает следующее:

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

В последней версии Android Studio 3.1.3 (июль 2018 года) «Синхронизация проекта с файлами Gradle» доступна в строке главного меню.

enter image description here

У меня похожая проблема, и вот что я сделал:

чистый проект и синхронизировать проект с Gradle,

enter image description here

enter image description here

проверьте версию buildTools в моем sdk

Из сборки Gradle (модуля) измените minSdkVersion с 8 на 9

Но все это не помогло.

Наконец я нашел ответ (это сработало в моем случае)

Изменить из build.gradle (модуль: приложение)

выберите Файл | Изменение структуры проекта Версия инструментов сборки на 21.1.1

enter image description here

Я использовал Gradle 3.3.0. Это был главный виновник. Потрачено впустую 6,50 часов из моей жизни. Gradle 3.2.1 устранил ошибку.

Проблема решена после изменения версии Gradle. Подробности истории можно найти здесь .

  1. Проверьте ваши XML-файлы.
  2. Чистый Проект.

Например, у меня была запись в моем strings.xml :

И в activity_main.xml я использовал эту строковую запись

Пока я работал с проектом, я удалил

И, следовательно, activity_main.xml стал недействительным. Как результат: не может разрешить Р.

Итак, проверьте ваши *.xml файлы и очистите проект.

Если вы видите эту ошибку после перемещения файлов или каталогов Java в другие места, то вы можете гарантировать, что Android Studio запуталась. И угадай что? отмена этих действий не решает проблему.

Таким образом, вы пытаетесь очистить, но это не сработает.

И перезапуск тоже не работает.

Но попробуйте File -> Invalidate Caches/Restart . -> Invalidate and Restart

Android Studio хранит информацию о том, какие файлы зависят от каких других файлов. А поскольку перемещение файлов не реализовано правильно, перемещение файлов вызывает ошибки. И это еще не все: кеши этих зависимостей используются для ускорения сборки.

Это означает, что вам нужно не только перезапустить, но и аннулировать эти кэши, чтобы восстановить (или, точнее, восстановить) здравомыслие.

Кажется, есть много причин для этой проблемы. Недавно я добавил тестовое действие с названием NewActivity. Это создало файл с именем res/menu/new.xml , и gradle не понравилось это имя, потому что new является зарезервированным Word.

"Tools" -> "Android" -> "Sync Project with Gradle Files"

Это, безусловно, хорошие вещи, которые стоит попробовать, но у вас могут возникнуть другие проблемы, которые необходимо решить, прежде чем запускать эти команды.

Я думаю, если вы поместите ваши файлы деятельности в другую папку, чем по умолчанию. Вам нужно импортировать com.example.yourproject.R (это файл R вашего проекта, а не файл Android.R) во ВСЕ действия, использующие R. Например, в файле MainActivity вставьте эту строку:

Ваш код только что зашифрован. Ответ довольно прост.

Just go to **Build** --> **Clean Project**.

Это должно делать свое дело.

Я сейчас использую Android Studio 3.0.1.

Вы недавно обновили свои инструменты SDK? Запустите менеджер Android SDK и убедитесь, что у вас установлены новейшие инструменты SDK, которые теперь отделены от инструментов платформы. У меня была такая же проблема, когда я впервые обновил свой менеджер SDK, пакет SDK build tools не показывался для установки/обновления, пока я не закрыл и не открыл заново менеджер SDK.

Брат, файл R.Java содержит ссылку между XML и страницей Java. «R не может быть решена» возникает только в том случае, если есть проблема с некоторыми из ваших файлов ресурсов. Таким образом, лучший и эффективный способ - удалить последний созданный файл XML или файл в формате res. а затем снова начать оттуда в соответствии с нормами кодирования Android. Это единственный способ. Эффективный и правильный путь.

Также используйте Git для правильного отслеживания кода. ..

enter image description here

Просто очистите ваш проект и синхронизируйте проект с Gradle File.

И проблема будет решена.

У меня недавно была эта проблема, и очистка/сборка и т.д. Не решили ее. Я догадывался, что где-то возникла проблема, но не был уверен, где ее можно найти (было ли это в манифесте, файлах ресурсов XML и т.д.?).

Когда что-то не так, вы можете узнать, что это такое, выполнив анализ кода.

Из меню вверху выберите:

Анализ -> Проверка кода, сканирование всего проекта с использованием профиля «По умолчанию».

Результаты ваших проверок будут содержать элемент под названием «Android». Здесь вы получите список всего, что вызывает проблемы в ваших ресурсах и файле манифеста. Ошибки откроют сгенерированные XML-файлы из вашей сборки, которые будут отображать все ошибки красным цветом.

Моя точная проблема была вызвана тем, что я использовал файлы манифеста на основе ароматизатора и случайно скопировал некоторые разрешения внутри тега <application> в ароматизаторе.

Inspection

UPDATE: У меня возникла проблема после того, как Android Studio по-прежнему показала ошибку после исправления, хотя теперь я могла собирать и запускать отлично, пока ошибка все еще была. (Я управляю сборкой канареек, так что пока что это так)

У меня было это с

  1. Заглавная буква в моих ресурсах.
  2. Импорт Android.R, добавляемый Android Studio (или Eclipse)
  3. Ошибка в XML-файле

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

enter image description here

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

  1. Установите правильную структуру папок package для <manifest> в AndroidManifest.xml .
  2. Установите новое местоположение пакета для Android:name из <activity> в AndroidManifest.xml .
  3. Очистить кеш

Меню Файл -> Недействительные кеши/перезагрузка .

Проблема исчезнет, ​​как только Android-студия перезапустится и создаст новый индекс.

Мне пришлось импортировать мой пакет R в Android-студию. Например: import com.example.<package name>.R

Do: Build> Чистый проект

В основном эти ошибки связаны с @ string/или @ array /. Чистый проект снова и готово!

  • Убедитесь, что в файлах layout.xml нет ошибок.
  • Перейти к Построить> Чистый проект

Это сработало для меня, надеюсь, это сработает и для вас.

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

Что я делаю, это:

  • проверить наличие обновлений SDK
  • затем обновления студии Android,
  • затем снова откройте проект
  • откройте файл andoridmanifest.xml
  • сотрите пробел между "_>" в ярлыке Android: и сохраните.

Это подходит для меня.

Построить> Чистый проект

Это сработало для меня. Несколько раз возникала одна и та же проблема, и это, кажется, исправило ее. Если вы не изменили что-то или не назвали переменную R. Эта проблема обычно возникает из ниоткуда, когда это происходит со мной, поэтому я представляю, что просто Android-студии волнуются. ха-ха

Желаем удачи и удачи в ваших проектах.

У меня есть особый случай для этой проблемы.

В моем проекте все идет хорошо, его можно скомпилировать и собрать успешно, но в моей Android Studio IDE (и я тоже пробовал Intelligent IDEA, они в той же ситуации) файл R.Java не может быть решен хорошо и всегда будет падение в красной линии.

Это почти сводило меня с ума, я не могу вынести цвет чтения, когда я программирую.

Наконец я обнаружил, что эта хитрая проблема вызвана размером файла моего R.Java . Мой проект очень большой, он поддерживает многоязычность и многоэкранные размеры. Существует так много ресурсов, что размер файла моего R.Java составляет около 2.5M.

Максимальный размер файла в Android Studio составляет 2,5 М в настройках по умолчанию, поэтому файлы, размер которых превышает это ограничение, не могут быть разрешены должным образом. И вы можете изменить настройки по умолчанию в "AndroidStudio-root/bin/idea.properties".

изменить эту строку:

Затем перезапустите Android Studio, красный цвет исчез, я снова могу программировать.

Это очень старый вопрос, но он все еще часто случается, и здесь нет исчерпывающего ответа.

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

Импорт из Eclipse в Android Studio не всегда работает гладко, особенно в старых версиях Android Studio. Убедитесь, что вы используете правильное дерево каталогов. Это должно выглядеть так для умеренно зрелого приложения:

Это может выглядеть не так в вашей IDE. Над деревом файлов есть раскрывающийся список, который отображает ваши файлы по-разному, и по умолчанию в моей системе он называется Android, который разбивает ваши файлы на различные типы. Такую проблему легче решить из той, которая называется Project, и еще проще - непосредственно из файловой системы вашей ОС, потому что Android Studio сворачивает папки, содержащие только одну папку, в одну строку.

Особенно, если вы когда-нибудь измените имя своего приложения, вам нужно убедиться, что дерево исходного кода main/Java/com/domain/AppName обновлено. Также убедитесь, что тег пакета в вашем AndroidManifest.xml правильный.

Если в ваших файлах Gradle или в AndroidManifest.xml есть ошибки, это помешает Android Studio правильно создавать файлы ресурсов. Файлы Gradle могут быть повреждены при обновлении Android Studio, особенно в версиях до 1.0. Иногда это происходит потому, что он перестает поддерживать старые версии плагина Gradle, поэтому вам нужно обновить номера версий. Иногда бывает трудно найти текущие версии. На сегодняшний день, 17.07.15, мои приложения хорошо компилируются с com.Android.tools.build:gradle:1.2.3 . Это находится в блоке зависимостей во внешнем файле Gradle,

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

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

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

Если у вас есть два ресурса xml с одинаковыми именами, в каталогах, которые не перекрывают друг друга, вы можете столкнуться с этой проблемой. Например, у вас могут быть одинаковые имена в drawable-mhdpi и drawable-xhdpi, потому что они переопределяют друг друга в зависимости от целевого устройства, но если у вас одинаковое имя в макете и в меню, это вызовет проблему. Переименуйте или удалите один из файлов.

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

В одном случае мне пришлось полностью переустановить Android Studio. Я не знаю, что случилось, но это сработало.

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

Файлы XML с зарезервированными словами для имен могут вызвать эту проблему. Переименуйте или удалите их.

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

Наконец, после того, как вы исправили все, что не так, вам нужно очистить свой проект Gradle. Вы делаете это, перейдя в меню Build вверху и выбрав Clean Project.

Когда мы используем Android Studio, иногдаБез причиныR-файл неправильный, мы не можем очистить проект как elipse, как нам решить эту проблему?


Шаг 1. Проверьте файл xml. Ошибки файла R обычно вызваны проблемами с нашими файлами xml. Сначала удалите ошибки файла xml, а затем перейдите к следующему шагу.

Шаг 2. Создайте новый класс в том же пакете, что и MainActivity.java, и назовите этот класс R.class.


На этот раз мы обнаружили, что ошибка файла R в проекте исчезла!



Шаг 3: Запустите проект. Мы обнаружили, что наш R-файл был создан автоматически!

Шаг 4: Удалите класс R.class, который мы только что создали. На данный момент проект в порядке!

Интеллектуальная рекомендация


Michael.W Поговорите о Hyperledger Fabric. Проблема 20 - Подробная индивидуальная сортировка узла с пятью порядками с исходным кодом для чтения.

Michael.W Поговорите о Hyperledger Fabric. Проблема 20 - Подробная индивидуальная сортировка узла с пятью порядками с исходным кодом чтения Fabric Файл исходного кода одиночного режима находится в ord.


Мяу Пасс Матрица SDUT

Мяу Пасс Матрица SDUT Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description Лянцзян получил матрицу, но эта матрица была особенно уродливой, и Лянцзян испытал отвращение. Чт.


Гессенская легкая двоичная структура удаленного вызова

Hessian - это легкая двоичная структура удаленного вызова, официальный адрес документа, в основном он включает протокол удаленного вызова Hessian, протокол сериализации Hessian, прокси-сервер клиента .


TCP Pasket и распаковка и Нетти Solutions

Основные введение TCP является ориентированным на соединение, обеспечивая высокую надежность услуг. На обоих концах (клиенты и терминалы сервера) должны иметь один или более гнезда, так что передающий.

Май 8, 2017 - Android 4 комментария

Как в Android Studio передавать данные на сервер в интернете

А как передавать данные на центральный сервер приложения в интернете?

androphp Как в Android Studio передавать данные на сервер в интернете

В данном примере сервер будет на php, но можно любой, данные будут передаваться на сервер методом POST.

Сначала в AndroidManifest.xml добавим строку

В activity_main.xml располагаем аналогичный (как в примере с SQLite) код

А вот в кнопке «Сохранить» напишем не сохранение в локальную SQLite, а передачу информации о спонсоре на сервер.

Для этого можно использовать, например, POST запрос с передачей параметров.

Используем асинхронное соединение с AsyncTask.

В файле MainActivity пишем такой код:

Если на сервере будет, например, php скрипт server.php такого содержания

Он запишет переданные в переменных данные в базу MySQL в таблицу DATA значения имени, должности и телефона.

Похожие записи:

4 комментария

Добрый день! Использую ваш код как исходник для своего приложения.
Я разрабатываю приложение WI-FI сканер, который после сканирования отправляет данные на сервер (данные такого типа имя сети, тип защиты, уровень сигнала, аппаратный адрес маршрутизатора) и при тестировании сервер не реагирует на то что я отправляю. На какой версии android работало у вас?
Подскажите пожалуйста причину?
Программирую недавно столкнулся вот с такой проблемой

Работало на всех аппаратах, на которых тестировал, андроид с 4 по 7
А Вы уверены, что проблема именно в версии андроида, а не на стороне веб сервера? Запускайте отладку, смотрите что передаете на сервер, со стороны сервера что на него приходит, думаю, разберетесь

Сделайте урок о том, как принимать данные с сервера. Спасибо

resultString = new String(data, "UTF-8"); // сохраняем в переменную ответ сервера, у нас "OK"

Вот и приняли данные с сервера :).
А потом с этим resultString можете делать, что хотите.

Читайте также: