Помилка встановлення програми в Android Studio


166

Вчора мій додаток працював ідеально, Android Studioале сьогодні, коли я почав працювати над моїм додатком і запускаю його, я отримую повідомлення про помилку постійно

Помилка встановлення з повідомленням Не вдалося встановити сеанс.

Екран:

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

При натисканні ОК, отримуючи повідомлення про помилку

Сесія "додаток": помилка установки APK

І додаток не існує (вже видалено) у пристрої. Підкажіть, будь ласка, що мені робити?


Ви можете перевіряти інші пристрої? Ще та сама проблема
Pratik Mohanrao Gondil

так, я тестував на 2 пристроях сьогодні додаток працює лише на одному пристрої та отримує помилку при запуску на іншому пристрої
Kapil Rajput

1
Kapil Rajput Я також страждаю від цієї проблеми після оновлення Android-студії 2.2 до 2.3
Dileep Patel

1
Це спрацювало для мене після безлічі досліджень. stackoverflow.com/a/42226014/6749161
Бхарат Кумар Emani

1
зараз я ненавиджу Android-студію найбільше у світі ... О-о ... пропускають ті добрі дні з Eclipse
Shirish Herwade

Відповіді:


349

Знову ж у цьому випуску я також знайшов баггі Instant Run. Коли я відключаю миттєвий запуск та запускаю програму ще раз, додаток починає успішно встановлюватись на пристрої, не показуючи вікна помилок. Сподіваюсь, Google незабаром вирішить ці проблеми з миттєвим запуском.

Кроки для відключення миттєвого запуску з Android Studio:

Файл > Налаштування > Збірка, виконання, розгортання > Миттєвий запуск > Зняти прапорець (Увімкнути миттєвий запуск до гарячого коду підкачки)


10
Це також робота над MIUI ROM без відключення MIUI Optimization, При відключенні MIUI Optimization тоді мало дозволу автодозволу на додаток, як дозвіл
Windowmanager

3
Це вирішило те саме питання, що у мене, але з телефоном Samsung!
Юкі Куцуя

1
більше ніж через рік це все ще відбувається.
SilentStorm

10
Для Mac, Android Studio> Налаштування> Збір, виконання, розгортання> Миттєвий запуск> Зніміть прапорець (Увімкнути миттєвий запуск до гарячого своп-коду)
Vinoth Anandan

2
Android Studio 3.5 (оновлений з 3.3) все ще має помилку, але не контроль. Під файлом> Налаштування> Збірка, виконання, розгортання є наступні варіанти: Gradle, налагоджувач, віддалені сховища Jar, компілятор, покриття, розгортання, тестовий рекордер Espresso, необхідні плагіни. Немає можливості керувати миттєвим запуском!
Квігі

110

Якщо ви використовуєте MIUI ROM

Перейдіть до опції для розробника і відключіть оптимізацію MIUI. Вам буде запропоновано перезавантажити телефон. Перезавантажте його та запустіть додаток.


1
сподіваюсь, хлопці миуї виправлять це найближчим часом
ospider

це мені допомогло. MIUI
nutella_eater

У мене є Samsung S7, я не можу побачити MIUI варіант у варіанті для розробників, може хтось допоможе?
Уцав Гупта

Опція MIUI доступна лише для телефонів Xioami
Vivian Dbritto

Це рішення, яке мені бракувало років, дякую приятелю :)
приятелю

50

Ваш APKфайл відсутній. Отже, проект чистий >> Build APK >> Запустіть проект.


Робота для мене «Чистий проект >> Проект
відновлення

2
Ви можете пропустити "Build APK"
Awesome Robot

на жаль, Clean не вчинив це для мене. У мене також вимкнено миттєвий запуск.
Хтось десь

@SomeoneSomewhere «APK відсутня» і «збірка APK» є ключовими термінами тут, «чистий проект» для безпечного пострілу
Руа

Проблема полягала в тому, що в емуляторі не вистачало пам’яті, а Android Studio, настільки важко, як намагається догодити, заявив лише «Установка не вдалася»
Хтось десь

31

Для тих, хто використовує телефони Xiaomi, виконайте наступні дії:

  1. Налаштування-> Додаткові установки-> Параметри розробника

  2. Вимкніть MIUI Optimization та перезавантажте телефон

  3. Останнє відключення підтвердження програми через USB

Ваш пристрій відповість належним чином.

Також увімкніть встановлення через USB


Дякую :). Позначте це як рішення
user7939485

Чудово, що це зробили для мене. Потім я знову ввімкнув "Перевірити через USB", і він все ще працює, принаймні поки що.
Фіолетова жирафа

20

У мене була така ж проблема в Android Studio 2.3, коли я намагався протестувати додаток за допомогою телефонів Mi5 та Mi4 Xiaomi. Відключення миттєвого запуску мені не допомогло. Отже ось що я зробив.

Turn Off MIUI optimization in the Developer Options in the phone.

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

Тоді пристрій буде перезавантажено, і тоді ви зможете протестувати додаток по телефону.

За допомогою цього методу ви все ще можете скористатися опцією миттєвого запуску в андроїд-студії. Так це виправить вашу проблему хоча б тимчасово. Сподіваємось, що в найближчому майбутньому ми зможемо використовувати оптимізацію MIUI :)


16

У моєму випадку це було тому, що мій емулятор вичерпав місце на диску.


2
те ж саме. Я відредагував параметри емулятора, щоб додати більше пам'яті: TOOLS -> AVD MANAGER -> EDIT (зображення пера) -> SHOW ADVANCED SETTINGS -> збільшення ВНУТРІШНЬОГО ЗБЕРІГАННЯ
Хтось десь

1
У моєму випадку був мій пристрій без місця. Після видалення деяких програм усі працювали як шарм! Дякую!
Хорхе

Не забудьте перезапустити емулятор після збільшення внутрішнього сховища.
Вірлінг

8

Нарешті я її вирішив!

Нижче тимчасове рішення . Про проблему було повідомлено Google.

Перш за все, я виявив у журналі запуску, що Android Studion 2.3 намагається встановити app-debug.apk з багатьох фрагментів, як це:

$ adb install-multiple -r E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_1.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ dep \ odvisnosti.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_0.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_2.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_9.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_4. apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_3.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_5.apk E :\ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_8.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_7.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ intermediates \ split-apk \ debug \ slices \ slice_6.apk E: \ Android_Projects \ ActivityLifecycle \ app \ build \ outputs \ apk \ app-debug.apk

Потім я спробував встановити лише app-debug.apkз командного рядка:

adb install -d E: \ Android_Projects \ ActivityLifecycle \ app \ build \ outputs \ apk \ app-debug.apk

Додаток було встановлено успішно, але його не вдалося запустити на моєму телефоні.

І, нарешті:

  1. Я перекомпілювався app-debug.apkз командного рядка як:

gradlew.bat assembleDebug

  1. Повторіть установку app-debug.apkз командного рядка і зраділи:

adb install -rd E: \ Android_Projects \ ActivityLifecycle \ app \ build \ outputs \ apk \ app-debug.apk

Це, безумовно, певна gradleпроблема AndroidStudio 2.3.


+1. Мій multidex apk, згенерований за допомогою Android Studio 2.3.3, вийшов з ладу при запуску, коли apk був встановлений через командний рядок adb. Повторна збірка apk з командного рядка Gradle вирішила проблему!
Юнтао

8

У моєму випадку це була дуже дурна і смішна помилка. Я, випадково, не знаючи насправді, перевірив "Android Debug Bridge, Use libUsb backkend". Насправді він повинен залишатися без нагляду ..

У Mac Pro виберіть Налаштування -> Збірка, Виконання, Розгортання -> Відладчик.введіть тут опис зображення



8

**** Для MAC OSX / Windows ****

Йти до *

Android Studio - Налаштування (в OSX)

Android Studio - Файл -> Налаштування (у Windows)

  • у рядку меню потім виберіть

Збірка, виконання, розгортання - миттєвий запуск

  • потім зніміть його та відновіть його

6

У мене був такий самий випуск у MIUI. Увімкнення розблокування OEM працювало для мене, не вимикаючи оптимізацію MIUI.

Нижче наведено скріншот мого налаштування основних параметрів для розробників Redmi 3s:

скріншот налаштування моїх основних параметрів для розробників Redmi 3s


6

В моєму випадку це було тому, що моєму телефоні було місця . Для людей, які стикаються з цією проблемою зараз, якщо Clean Project + Build APK не працює, перевірте наявний простір на телефоні чи емуляторі.

Я сподіваюся, що це допоможе .. Веселого кодування!


1
Це не допомогло з моєю проблемою, викликаною перейменуванням AppName в усьому світі
rubo77

5

Просто виконайте наступний крок ...

Збірка> Очистити проект

після цього проекту Run знову, це працювало для мене


Це не допомогло з моєю проблемою, викликаною перейменуванням AppName в усьому світі
rubo77

5

Я знайшов рішення

settings>build,execute,deployment>instant run>Enable instant run to hot swap code /resource change on deploy(unchecked this option)

Це також буде працювати на 3.4 андроїд-студії. Дякую


Після цього переконайтеся, що ви включили опцію "встановити через USB" в налаштуваннях для розробників. Зробив роботу для мене
Ішвар

4

Спробуйте відключити миттєвий запуск у Налаштуваннях.


У мене виникає та сама проблема, і я відключив миттєвий запуск, але потім отримую це повідомлення про помилку. Помилка: Не вдалося виконати завдання ": app: transformClassesWithDexForDebug". > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Кілька файлів dex визначають Lcom / google / android / gms / Internal / zzru;
ненур

4

Легко можна вирішити цю проблему.

Наприклад: - у мобільному Huawei GR3,

Перейдіть у Налаштування на своєму мобільному телефоні -> Зберігання -> Очищення даних


3

Це викликано функцією "миттєвого запуску", ви можете відключити її:

Відкрийте діалогове вікно Налаштування або Налаштування. Перейдіть до створення, виконання, розгортання> Миттєвий запуск.

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


3

У мене також виникла проблема після глобальної зміни назви проекту, applicationid та папок, що містять файли java.

Вимкнення миттєвого запуску допомогло, але не було гарним варіантом, тому це допомогло:

  • закрити Android Studio
  • видалили ці файли та папки: rm -Rf .gradle .tags local.properties .idea/workspace.xml .idea/caches/* .idea/libraries app/build
  • запустіть Android Studio і дозвольте йому повторно синхронізувати все
  • натиснути запуск

3

Змініть свій applicationIdв android/app/build.gradleфайлі.

Наприклад:

// Change this
applicationId "com.example.myAndroidApp"
//
// to this
applicationId "com.example.somethingElse"

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

Сподіваюся, що це може допомогти вам ...


1
Я спробував ваш метод, і він працює! У мене в моєму телефоні встановлено оригінальний додаток, який розгорнуто на старому комп’ютері, потім я переходжу на новий комп'ютер і копіюю на нього вихідний код і спробую розгорнути його знову, але не вдалося. Можливо, це пов'язано з різною версією андроїд-студії, або gradle і т. Д. Я робив всілякі смішні речі для того, щоб проект працював, але не вдався. Android Studio сказав мені видалити додаток на телефоні перед розгортанням, я натиснув кнопку ОК, але він сказав, що не вдалося встановити. Тоді я спробував ваш метод, і він працює!
im_chc

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

Допомогли. Дякую!
ДмитроКануннікофф

Після повернення до початкового ідентифікатора програми проблема знову з’являється. Я вимкнув миттєвий запуск, і він працює.
Дмитро Кануннікофф

Я використовую Android Studio 3.4 Canary 8. Це не допомогло моєму випадку
Jemsheer KD

2

Зіткнувшись з тими ж проблемами на телефоні MIUI, вирішено, зробивши акаунт MIUI та включивши встановлення через USB.


1
Установка через USB включена
Kapil Rajput

2

У мене така помилка виникла після перейменування папки з проектом.

Вимкнення запуску екземпляра допомогло, але що робити, якщо вам не потрібно його вимикати?

Я видалив усі файли, в яких згадується стара назва папки myproject \ app \ build \ intermediates \ restart-dex \ debug \ build-info.xml

Помилка зникла.


Вимкнення запуску інстанції вирішило проблему для мене. :)
pstorli

Я видалив ще кілька папок і працював, побачити моя відповідь нижче: stackoverflow.com/a/56202359/1069083
rubo77

2

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


1

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


3
додаток також не існує в додатках :(
Kapil Rajput

1

Ось моє рішення (немає необхідності деактивувати миттєвий запуск) Виконайте всі ці кроки у вказаному порядку:

1– Gradle Build (рівень кореня)

градле

2 - збірка Gradle + clean (рівень програми)

додаток gradle

3 - Виберіть додаток на верхній панелі (зліва від запуску програми)

4 - Очисний проект:

Перейдіть до Створення> Очистити проект

І це має працювати зараз! Не слід вимикати миттєвий запуск, якщо дотримуватися цих кроків


Збірка> Очистити проект. Іноді цього буває достатньо, але якщо ви зробите всі інші кроки, це спрацює напевно
Ginggas

Я використовую Android Studio 3.4 Canary 8. Помилка не зникає, якщо я виконую те саме, що ви згадали вище. Це все ще зберігається. Якщо у вас є якісь пропозиції щодо проблеми, будь ласка, скасуйте.
Jemsheer KD

1

У моєму випадку Instant Run приховав справжню причину проблеми, яка була INSUFFICIENT_SPACE через невеликий розділ даних, і я також отримав помилку "не вдалося встановити сеанс". Після відключення режиму миттєвого запуску виявилася справжня проблема, після виправлення та ввімкнення функцій Instant Run вона працювала.



0

Перейдіть до налагодження USB та відключіть перевірку MIUI та дозвольте телефону перезавантажуватися. Тут має бути все добре


0

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


0

Перш ніж спробувати що-небудь ще в цій публікації, я б зробив Build >> Clean Project . Це вирішило мою проблему, і це найпростіше рішення. Іноді прибирання не отримує посилань, тому я також рекомендую вам перезапустити пристрої, віртуальні чи фізичні.

Якщо це не виходить, спробуйте повернути миттєвий запуск за допомогою файлу> Налаштування> Збірка, виконання, розгортання> Миттєвий запуск> Скасувати перевірку

Тільки спробувавши ці два простих рішення, я спробував би інші.


0

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

Щоб виправити це:

  • Перейдіть до: Запуск> Редагувати конфігурації
  • Клацніть свій пристрій у спадному меню біля пункту "Кращий віртуальний пристрій Android" та натисніть Shift + Enter
  • Закрийте екран конфігурації та сфокусуйте нове вікно за допомогою AVD.
  • На емуляторі, який ви використовуєте, виберіть варіант меню праворуч і виберіть "зупинка" та "стерти дані".
  • Для хорошого виміру: Build> Clean Project

Дещо з цього може бути непотрібним, але я не можу свідомо повторити проблему, щоб перевірити мінімальну кількість кроків

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