Главная » Ошибки » Troubleshooting Common Issues

Troubleshooting Common Issues

В этой статье

Debugging

If you want to do more in-depth debugging in your code, you can setup breakpoints in your code by clicking on the left side pane and then clicking on Run->Debug. You can also click on the bug icon https://i.imgur.com/zGh8wZ0.png
if you’ve enabled the Toolbar (View->Enable Toolbar):

Android Studio also provides a built-in decompiler. You can also use Navigate->Declaration within the IDE and set breakpoints even within classes for which you may not necessarily have the actual source code. Notice the warning message at the top and an example of a screenshot of setting a breakpoint of a class defined in a JAR file below:

If the debugger isn’t working, check the guide section below to get things running again.

Network Traffic Inspection

If you wish to inspect network traffic, see this guide on how to troubleshoot API calls. The networking library you use determines what approach you can use.

Database Inspection

Also, the Stetho project can be used to view your local SQLLite database. See this guide for more details.

Как добавить вместо Google maps API 2gis?

  • 1 подписчик
  • 19 окт.
  • 69 просмотров

ответа
2

  • Показать ещёЗагружается…
  • Вакансии с Хабр Карьеры

    Android Developer

    DreamTeam Mobile

    от 2 200 до 3 300 $

    Android developer / android разработчик (Kotlin)

    РДВ софт
    •Кемерово
    от 120 000 до 175 000 ₽

    Android developer

    Reliable systems
    •Томск
    от 150 000 до 250 000 ₽
    Ещё вакансии

    Заказы с Хабр Фриланса

    Нужно осуществить администрирование лок. сети и оборудования(удаленно)

    21 окт. 2022, в 12:33
    8000 руб./за проект

    Создать страницу «Работа администратора с предложениями экспертов»

    21 окт. 2022, в 11:59
    1000 руб./за проект

    Реализовать бэк на Laravel

    21 окт. 2022, в 11:53
    100000 руб./за проект
    Ещё заказы

    Минуточку внимания

    Присоединяйтесь к сообществу, чтобы узнавать новое и делиться знаниями

    Зарегистрироваться

    Самое интересное за 24 часа

    • Почему из-за плагина w3tc не открывается страница?

      • 2 подписчика
      • 0 ответов
    • Smartctl ругается на нечитаемые сектора, но MegaCli делает вид, что всё в порядке, кому верить?

      • 2 подписчика
      • 0 ответов
    • Какая погрешность в количестве фиксаций целевых событий в Яндекс метрике допустима?

      • 2 подписчика
      • 0 ответов
    • Почему в Chrome не отображается круг, а получается квадрат?

      • 2 подписчика
      • 1 ответ
    • Как умножить матрицы с помощью SSE?

      • 3 подписчика
      • 0 ответов
    • Как сделать аутентификацию по номеру телефона?

      • 4 подписчика
      • 0 ответов
    • Как подождать асинхронного выполнения всех подписчиков события?

      • 3 подписчика
      • 0 ответов
    • Ломается весь код в Sublime Text?

      • 3 подписчика
      • 1 ответ
    • Периодически падает сайт с ошибкой 502 как найти проблему?

      • 3 подписчика
      • 2 ответа
    • Какой компилятор выбрать для C++?

      • 2 подписчика
      • 3 ответа
    • © Habr
    • О сервисе
    • Обратная связь
    • Блог

    Как объединить элементы recyclerview в группы?

    • 1 подписчик
    • 19 часов назад
    • 13 просмотров

    ответов
    0

  • android
    • Android

    • +4 ещё

    Простой

  • Есть файл неизвестного расширения. Как открыть или распаковать этот файл?

    • 1 подписчик
    • 20 часов назад
    • 91 просмотр

    ответа
    2

  • android
    • Android

    • +3 ещё

    Средний

  • Возможные ошибки и методы решения

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

    Рассмотрим, почему Android Studio эмулятор не запускается, и перечислим методы решения проблем.

    Синхронизация Android Gradle завершилась неудачно из-за целевой версии

    Необходимо проверить, установлен ли API 23. Если нет — установить через Менеджер SDK.

    Класс действия <> не существует

    • Перейти в настройки модуля, затем «Flavors», «Идентификатор приложения» и добавить название пакета.
    • Установить название класса с полным путем (например: .com.example.Splash вместо .Splash).
    • Перезапустить IDE.

    • Перейти по пути: «Настройки» — «Приложения». Выбрать приложение, открыть меню переполнения (верхний угол справа) и нажать «Удалить всех пользователей». Загрузить приложение заново.
    • Перезапустить демон ADB (ввести в терминале «adb kill-server», ниже — «adb start-server»).

    • Очистить проект («Сборка» — «Чистый проект»).

    Ошибка com.google.android.gms / play-services / 8.4.0 / gradle: 2.0.0-alpha5

    Чтобы исправить ошибку, обновите «project/grandle.build» и дистрибутив «Grandle».

    Студийный модуль Android не может найти пакет

    • Импортировать проект библиотеки по пути «File» – «New» – «Import Module». Затем посмотреть, есть ли внутри папки проекта файл «build.gradle».

    • Проверить, одинаковая ли версия плагина для Андроид (в Структуре проекта в разделе «Пакет») и у подключаемых модулей. Если различаются — сделать одинаковыми.
    • Зайти в Структуру проекта, выбрать проект слева, изменить версию плагина на «Gradle». Если синхронизация выдает ошибку, то перейти к Структуре проекта, выбрать версию плагина «Project.undo».

    Тип Diamond не поддерживается

    • Перейти в «Файл» — «Структура проекта» — «Свойства». Прописать для Source Compability == 1.7, для Target Compability == 1.7.

    • Проверить версию JDK. Оператор Diamond появляется у JDK 7.
    • Обновить BuildToolsVersion и SDK.
    • В уровне языка (в настройках проекта, в разделе «Проект») выбрать вариант «Diamonds, ARM, Multi-catch etc».

    Android Studio — Robolectric: android.content.res.Resources $ NotFoundException: нет такой метки com.my.app:string/app_name

    Пути устранения ошибки.

    • Посмотреть, совпадает ли имя пакета с именем приложения. Если не совпадает — исправить.
    • Проверить, созданы ли и правильно ли названы каталоги, переданные приложению.

    Как осуществить переход из одного switch-case в другой и вернуться обратно?

    • 1 подписчик
    • 16 часов назад
    • 57 просмотров

    ответа
    2

  • android
    • Android

    Простой

  • Не открывается action menu activity как исправить?

    • 1 подписчик
    • 23 часа назад
    • 15 просмотров

    ответов
    0

  • java
    • Java

    • +2 ещё

    Простой

  • LogCat

    Android Studio contains a panel to receive logging messages from the emulator, known as LogCat. If you are not seeing any log messages, click on the Restart icon https://imgur.com/kQKr1zv.png
    .

    https://i.imgur.com/xP3dQcG.png

    Как изменить геолокацию устройства через geo fix, если он не изменяет местоположение?

    • 1 подписчик
    • час назад
    • 22 просмотра

    ответов
    0

  • android
    • Android

    • +1 ещё

    Средний

  • Можно ли прошить планшет на android прошивкой другого планшета?

    • 1 подписчик
    • 13 минут назад
    • 9 просмотров

    ответов
    0

  • android
    • Android

    • +1 ещё

    Простой

  • Resetting adb

    If you are having issues trying to connect to the emulator or see any type of “Connection refused” errors, you may need to reset the Android Debug Bridge. You can go to Tools->Android->Android Device Monitor. Click on the mobile device icon and click on the arrow facing down to find the Reset adb option.

    Virtual Device Manager

    Unable to delete emulator getting “AVD is currently running in the Emulator”

    Open the Tools => Android => AVD Manager and select virtual device that you want to delete. Click on the down arrow at the end and select the [Show on Disk] option which will open the emulator directory. Inside the [Your Device].avd folder, locate any *.lock files and delete them. You can now delete the emulator. See this stackoverflow post for more details.

    Как открыть ссылку типа intent://qr.nspk.ru/?

    • 1 подписчик
    • вчера
    • 56 просмотров

    ответ
    1

  • java
    • Java

    • +4 ещё

    Простой

  • Как получить индекс текущего элемента в LazyRow?

    • 2 подписчика
    • 19 часов назад
    • 37 просмотров

    ответ
    1

  • android
    • Android

    Простой

  • Android Studio Issues

    Android Studio is Crashing or Freezing Up

    If Android Studio starts freezing up or crashing even after rebooting the IDE or your computer, your Studio has likely become corrupted. The best way to resolve this is to clear all the caches by removing all the following folders:

    ~/Library/Application Support/AndroidStudio
    ~/Library/Caches/AndroidStudio
    ~/Library/Logs/AndroidStudio
    ~/Library/Preferences/AndroidStudio

    and then uninstall Android Studio and re-install the latest stable version. This should allow you to boot Android Studio again without errors.

    Android Studio Design Pane isn’t loading properly

    If you find yourself opening up a layout file and not seeing the design pane rendering correctly such as:

    We can try the following steps to get this functioning again:

    • Try changing the API version selected in the dropdown and try a few different versions
    • Click the “refresh” icon at the top right of the design pane
    • Select File -> Invalidate Caches / Restart and restart Android Studio

    You may need to install the newest version of Android and select that version within the dropdown for the pane to work as expected.

    Seeing Unable to execute dex: method ID when compiling

    This might also show up as Too many field references: 131000; max is 65536. or com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 or Error:Execution failed for task ‘:app:dexDebug’ in the build console. This error occurs when the total number of references within a single bytecode file exceeds the 65,536 method limit. This usually means you have a substantial amount of code or are loading a large number of libraries.

    If you’ve crossed this limit, this means you’ve loaded too many classes usually due to third-party libraries. Often the culprit is the Google Play Services library. Open up your app gradle file and look for this line implementation ‘com.google.android.gms:play-services:X.X.X’. Remove that line and instead include the services selectively as outlined there. For example:

    dependencies{implementation’com.google.android.gms:play-services-maps:8.3.0’implementation’com.google.android.gms:play-services-location:8.3.0′}

    This can greatly reduce the number of classes loaded. If you’ve crossed the limit even with this change, we need to adjust our project to use a multidex configuration by enabling multiDexEnabled true in your gradle configuration and updating the application to extend from android.support.multidex.MultiDexApplication.

    Seeing java.lang.OutOfMemoryError : GC overhead limit when compiling

    You are most likely exhausting the heap size especially during compilation. Try to add inside this setting in your app/build.gradle:

    android{…dexOptions{javaMaxHeapSize”4g”}}

    You can also reduce the build time too by setting incremental to be true:

    android{dexOptions{incrementaltruejavaMaxHeapSize”4g”}}

    See this Google discussion article for more context.

    Still not working? Try to increase the heap size of Android Studio.

    1. Quit Android Studio.
    2. Create or edit a filestudio.vmoptions .

      • On Mac, this file should be in ~/Library/Preferences/AndroidStudio/studio.vmoptions.
      • On Windows, it should be in %USERPROFILE%.AndroidStudiostudio[64].exe.vmoptions.

      Increase the maximum memory to 2 Gb and max heap size of 1 Gb.

      -Xmx2048m
      -XX:MaxPermSize=1024m`

    3. Start Android Studio.

    Getting “No resource found that matches given name.”

    If you are using multiple layout folders and decide to rename any of your ID tags in your XML files, you may get “No resource found that matches given name.” There is a current bug in how changes are detected in nested subfolders so your best option is to not use this approach until the problem is fixed. Otherwise, you will need to do a Rebuild Project so that the entire resource files can be regenerated and the build/ directories are fully removed. Note: Clean Project may not work.

    Getting “tooling.GradleConnectionException” errors

    If you see org.gradle.tooling.GradleConnectionException errors, you may need to install a newer version of JDK (there have been reports of 1.7.0_71 having this issue). First try to restart the adb server first.

    https://i.imgur.com/1kWwmuh.png

    Getting “failed to find Build Tools revision x.x.x”

    If you’re opening another Android Studio project and the project fails to compile, you may see “failed to find Build Tools revision x.x.x” at the bottom of the screen. Since this package is constantly being changed, it should be no surprise that other people who have installed Android Studio may have different versions. You can either click the link below to install this specific Build Tools version, or you can modify the build.gradle file to match the version you currently have installed.

    https://i.imgur.com/IsAWMrl.png

    Getting “com.android.dex.DexException: Multiple dex files define”

    One of the issues in the new Gradle build system is that you can often get “Multiple dex files define” issues.

    If a library is included twice as a dependency you will encounter this issue. Review the libs folder for JARS and the gradle file at app/build.gradle and see if you can identify the library dependency that has been loaded into your application twice.

    If one dependency library already includes an identical set of libraries, then you may have to make changes to your Gradle configurations to avoid this conflict. This problem usually happens when there are multiple third-party libraries integrated into your code base. See Must-Have-Libraries#butterknife-and-parceler for more information.

    Another error if you attempt to include a library that is a subset of another library. For instance, suppose we included the Google play-services library but thought we also needed to include it with the play-services-map library.:

    dependencies{implementation’com.google.android.gms:play-services:6.5.+’implementation’com.google.android.gms:play-services-maps:6.5.+’}

    It turns out that having both is redundant and will cause errors. It is necessary in this case to remove one or the other, depending on your need to use other Google API libraries. See this overview of the multidex issue on the Android docs.

    Seeing Unsupported major.minor version 52.0 on some plugins

    Some Android Studio plugins do not support Java 1.6 anymore, so it’s best to confirm what version you are using. Inside Android Studio, click on About Android Studio. You should see the JRE version listed as 1.x.x below:

    If you have multiple Java versions installed, you should make sure that v1.6 is not being used. Solutions include:

    • Configuring JDK 8 as your default Java SDK within Studio. See this stackoverflow post for solutions.
    • Reset your Android Studio cache and set correct gradle version as shown in this post.

    On OS X machines, you can remove the JDK from being noticed. You can move it the temporary directory in case other issues are created by this change.

    sudo mv /System/Library/Java/JavaVirtualMachines/1.6.0.jdk /tmp

    Источники

    • https://guides.codepath.com/android/troubleshooting-common-issues
    • https://qna.habr.com/q/459862
    • https://soo-voi.ru/kompjutery/android-studio-ne-rabotaet-jemuljator
    [свернуть]
    Решите Вашу проблему!


    ×
    Adblock
    detector