1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/AWeiLoveAndroid-The-pit-of-the-Android-Studio

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Android Studio遇到的那些坑.md 17 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 23:49 68fea2d

[老卢独家整理] Android studio使用时遇到的问题

Здесь не упомянутое можно найти по ссылке: https://my.oschina.net/Jieth/blog/489014, информация будет постепенно добавляться.

В целом проблемы можно разделить на несколько аспектов:

1) О SDK  см. ссылку: 1

2) О JDK  см. ссылки: 7, 8

3) Об ускорителе (Intel HAXM)  см. ссылки: 2, 3, 4, 5

4) О Gradle  см. ссылки: 9, 15, 19

5) О запутывании пакета  см. ссылку: 10

6) О зависимостях библиотек и плагинов  см. ссылки: 6, 11, 12, 13, 18

7) О конфигурации и связи с исходным кодом  см. ссылки: 14, 16, 20, 21

8) О симуляторе  см. ссылку: 17

1. При первом запуске Android Studio появляется сообщение «unable to access android sdk add-on list»

Причина: на компьютере нет SDK, в студии также нет встроенного SDK;

Решение: в каталоге установки студии найдите bin\idea.properties, откройте этот файл, добавьте в конце строку disable.android.first.run=true. Если файл не открывается, используйте EditPlus или Sublime Text для его открытия.

2. После установки новой Android Studio при создании и запуске эмулятора AVD появляется ошибка: emulator: ERROR: x86 emulation currently requires hardware acceleration! Please ensure Intel HAXM is properly installed and usable. CPU acceleration status: HAX kernel module is not installed!

Причина: при запуске виртуального устройства на новом Android SDK требуется установить Intel HAXM — аппаратный ускоритель, который ускоряет работу виртуальных устройств на платформе x86.

Решение:
(1) Прежде всего, перейдите в SDK Manager в каталоге установки SDK: найдите Inter.... (достаточно увидеть Inter и HAXM, нажмите «Загрузить»)
HAXM нажмите install
(2) Затем перейдите в каталог SDK, затем в extras —> intel —> Hardware_Accelerated_Execution_Manager, вы увидите установочный файл HAXM: interhaxm-android.exe
(3) Но перед установкой необходимо перезагрузить компьютер, войти в BIOS перед загрузкой компьютера, перейти в Configuration и найти Intel Virtual Technology.
Установите значение Enable (разрешить технологию виртуализации), а затем дважды щелкните interhaxm-android.exe для установки. Просто продолжайте нажимать next.

3. Intel Accelerator HAXM. Во время установки может появиться следующая ошибка:

«Не удалось настроить драйвер: неизвестная ошибка. Не удалось открыть драйвер».

Есть несколько шагов, которые могут решить эту проблему:
(1) Скачать haxm_extra_workaround.zip
(2) Распаковать и извлечь файл hax_extract.cmd в путь распакованного файла HAXM
(3) Запустить hax_extract.cmd с правами администратора.
После выполнения этих шагов можно решить проблему с установкой.

4. Из-за зависания компьютера процесс qemu-system-i386.exe был прерван, что привело к тому, что при запуске эмулятора постоянно появлялось сообщение об отсутствии установки Intel HAXM. Пришлось переустановить, после чего появилась следующая проблема: This computer meets the requirements for HAXM,but IntelVirtualization Technology(VT-x) is not turned on. HAXM can be installed,but will not work until VT-x is enabled. Please refer to the Inter HAXM documentation for more infomation.

Решение: сначала установите «Inter Virtual Technology» в Disable, запустите систему. Затем перезагрузите компьютер и установите «Inter Virtual Technology» в Enable.

5. О проблеме установки intelhaxm-android.exe: независимо от того, дважды щёлкните или запустите от имени администратора, это не сработает. Как решить?

Решение: В SDK\extras\intel\Hardware_Accelerated_Execution_Manager найдите intelhaxm-android.exe, распакуйте его правой кнопкой мыши, а затем запустите setup.exe для установки.

6. Failed to resolve: junit:junit:4.12

Причина: проект ссылается на код из библиотеки junit, но отсутствует соответствующая зависимость от библиотеки junit.

Решение: добавьте соответствующую зависимость от библиотеки в build.gradle модуля проекта, и всё будет в порядке.

repositories { maven { url 'http://repo1.maven.org/maven2' } }

7. Только если API24 или выше, Android Studio столкнётся с этой проблемой, если JDK ниже 1.8, например, я перечислю два случая:

(1)Error:Execution failed for task':app:compileOrangeDevDebugJavaWithJavac'.compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.

(2)Android N requires the IDE to be running with Java 1.8 or later

Решение: удалите все версии JDK до 1.8 и настройте переменные среды на использование версии 1.8.

8. Error:(1, 1) A problem occurred evaluating project ':app'. com/android/jack/api/ConfigNotSupportedException :

Unsupported major.minor version 52.0

Решение:(1)Удалите все версии JDK до 1.8 и используйте версию 1.8 JDK
      (2)File - Project Structure - SDK Location - JDK location, здесь есть опция,
      можно выбрать "use embedded JDK(recommended)", использовать встроенный JDK AS. (Не рекомендуется делать это таким образом)

9. Unknown host 'downloads.gradle.org' решение проблемы:

При использовании gradle для создания нового проекта в Android Studio возникает ошибка:Error:Unknown host 'downloads.gradle.org'.Enable Gradle 'offline mode' and sync project.Learn about configuring HTTP proxies in Gradle

Решение: см. файл в этой папке Unknown host 'downloads.gradle.org' проблема решена.html

10. О проблемах с запутыванием:

(Подробнее см. http://www.open-open.com/lib/view/open1490252413493.html)

★★★★ Проблема первая: появление сообщения «Unknown verification type [95] in stack map frame» Error:Execution failed for task Ошибка Gradle's dependency cache may be corrupt означает: «Возможно, повреждён кэш зависимостей Gradle».

  • Анализ причин: когда мы импортируем чужой проект, обычно не нужно ничего менять. AS (Android Studio) автоматически подскажет нам, нужно ли изменять настройки build.gradle и другие файлы. Что касается инструментов Gradle, если вы не выберете обновление до последней версии Gradle напрямую в Gradle Version, а также если в .gradle библиотеке нет этой версии, AS создаст такую библиотеку, иногда такая библиотека загружается не полностью, что приводит к вышеуказанной проблеме.

  • Решение проблемы:

    1. Скачайте Gradle:
      • Перейдите по ссылке: services.gradle.org/distributions/gradle-3.5-all.zip.
      • Не ищите такие сайты для скачивания Gradle.
    2. Замените файл:
      • После завершения загрузки замените файл C:\Users\Administrator.gradle\wrapper\dists\gradle-3.3-all\exhrs6ca08n232b14ue48lbye на gradle-3.5-all.zip.
      • Правильно распакуйте файл, как показано на рисунке.
    3. Перезапустите проект, настройте некоторые параметры в проекте и перекомпилируйте его.

Другие проблемы и их решения: 16. Проблема с исходным кодом Android Studio.

* Решение:
    1. Найдите файл jdk.table.xml.
    2. В узле <sourcePath> добавьте следующую строку: <root type="simple" url="file://E:/android/sdk/sources/android-25" />.
  1. com.android.ddmlib.SyncException: No space left on device.

    • Решение: удалите ненужные приложения или демоверсии из эмулятора. Если это не поможет, перезапустите эмулятор или создайте новый.
  2. app:transformClassesWithJarMergingForDebug.

    Причина: дублирование зависимостей. Решение: найдите ошибку, посмотрите, какой класс вызывает проблему, используйте функцию поиска, чтобы найти, где используется этот класс. Затем перейдите в External Libraries, найдите соответствующий класс библиотеки. Откройте pom.xml, найдите ссылку на эту библиотеку и добавьте {exclude group: 'XXX'} в зависимости вашего приложения, заменив XXX на скопированный groupId.

  3. processDebugResources.

    Причина: несоответствие между build.gradle и compileSdkVersion. Решение: убедитесь, что они соответствуют друг другу.

  4. Ошибка при настройке Android Studio с androidannotations.

Причина: androidannotations требует соответствия между SDKtools, Build Tools, Platform Tools и SDK Platform. Решение: обновите SDKtools, Build Tools, Platform Tools и SDK Platform до последних версий через SDK Manager.

  1. Error:com.android.builder.internal.aapt.AaptException: Failed to crunch.

Причина: слишком длинный путь к проекту. Решение: переименуйте проект или сократите путь.

  1. Ошибка Error:warning: Ignoring InnerClasses attribute for an anonymous inner class при редактировании в Android Studio.

Это предупреждение о том, что AS игнорирует атрибут InnerClasses для анонимного внутреннего класса. Обычно это не является проблемой и не влияет на работу приложения. Однако, если вы хотите избавиться от этого предупреждения, можно попробовать обновить Gradle и AS до последних версий. Проблемы при разработке и тестировании программного обеспечения

Проблема 22: ошибки при работе с Android Studio

Причины:

  • (1) Приведены повторяющиеся jar-пакеты или разные версии одного и того же пакета.
  • (2) Ошибка при вводе пароля при подписании пакета в Android Studio с помощью файла android.keystore.
  • (3) Возможно, превышено максимальное количество методов Dex.

Решение:

  • (1) Удалите повторяющиеся пакеты, выполните Rebuild Project. Если проблема не решена, проверьте настройки зависимостей в файле build.gradle вашего приложения.
  • (2) Пересоберите официальный пакет, повторно введите пароль для подписи.
  • (3) В файле build.gradle проекта добавьте multiDexEnabled true.

Пример: В проекте, который работал на компьютере с операционной системой Windows 7, но не запускался на компьютере Mac, были обнаружены следующие проблемы. Вот как можно решить эту проблему:

  1. Рассмотрите возможность игнорирования предупреждений об ошибках свойств сторонних компонентов. Найдите файл proguard-rules.pro в проекте и добавьте следующий код: -keepattributes EnclosingMethod.

  2. Проверьте, есть ли повторяющиеся сторонние jar-файлы. Если нет, переходите к следующему шагу.

  3. Посмотрите, не вызвано ли это проблемой переполнения Dex. В файле build.gradle проекта добавьте следующий код: multiDexEnabled true. После перекомпиляции проект успешно перенесён.

Проблема 23: несоответствие версий Gradle и Android Studio после обновления

Ошибка: (1, 0) The android gradle plugin version 2.3.0-beta1 is too old, please update to the latest version. To override this check from the command line please set the ANDROID_DAILY_OVERRIDE environment variable to «xxxxxxx».

Решение проблемы: обновите Gradle до соответствующей версии. Для этого выполните следующие действия:

  • (1) Посетите веб-сайт Gradle для загрузки соответствующей версии Gradle или последней версии инструментария Gradle.
  • (2) Распакуйте файлы в каталог Gradle в Android Studio.
  • (3) Перейдите в File->Setting->Build, Exection, Deployment->Gradle и выберите Use local gradle distribution. Измените Gradle home на последнюю версию Gradle в каталоге установки AS.
  • (4) Измените версию com.android.tools.build:gradle в файле build.gradle соответствующего проекта на указанную версию (например, измените classpath 'com.android.tools.build:gradle:2.3.0-beta1' на classpath 'com.android.tools.build:gradle:2.3.0-beta3').
  • (5) Измените номер версии в файле gradle-wrapper.properties на текущий номер версии Gradle (например, измените distributionUrl=https://services.gradle.org/distributions/gradle-3.2-all.zip на distributionUrl=https://services.gradle.org/distributions/gradle-3.5-all.zip).
  • (6) Синхронизируйте проект.

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/AWeiLoveAndroid-The-pit-of-the-Android-Studio.git
git@gitlife.ru:oschina-mirror/AWeiLoveAndroid-The-pit-of-the-Android-Studio.git
oschina-mirror
AWeiLoveAndroid-The-pit-of-the-Android-Studio
AWeiLoveAndroid-The-pit-of-the-Android-Studio
master