简体   繁体   中英

ADB exited with exit code 1

I'm getting the following error when running my flutter project on Android Emulator. It works fine on iOS Simulator and the project is also fine on my other Mac (runs on both Android and iOS Simulator)

Error: ADB exited with exit code 1 Performing Streamed Install

adb: failed to install /Users/xxxx/Dropbox/Flutter/test_app/build/app/outputs/apk/app.apk: Error launching application on Android SDK built for x86.

I've cleaned my project and reset my emulator but no luck. It only affects my mac book pro android build.

Flutter doctor also shows no issues

[✓] Flutter (Channel stable, v1.5.4-hotfix.2, on Mac OS X 10.14.5 18F132, locale en-CA)

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[!] iOS toolchain - develop for iOS devices (Xcode 10.2.1)
    ✗ Verify that all connected devices have been paired with this computer in Xcode.
      If all devices have been paired, libimobiledevice and ideviceinstaller may require updating.
      To update with Brew, run:
        brew update
        brew uninstall --ignore-dependencies libimobiledevice
        brew uninstall --ignore-dependencies usbmuxd
        brew install --HEAD usbmuxd
        brew unlink usbmuxd
        brew link usbmuxd
        brew install --HEAD libimobiledevice
        brew install ideviceinstaller
[✓] Android Studio (version 3.4)
[✓] Connected device (2 available)

I know two reason that lead to this error :

  • Maybe your device/emulator's storage is full . Try deleting some apps or similar to free up storage.

Or

  • Invalid package name . for example using capital letter in package name. use this to change package name in flutter

每次我得到这个时我都会运行flutter clean并且它似乎修复了它。

对于我的手机(不是模拟器),我从我的手机设置中的developer options禁用Verify apps over USB ,它可以工作。

如果您在物理设备上遇到此错误,则允许在您的手机上“从 USB 安装应用程序”

如果您使用 Flutter,当您的设备没有足够的存储空间来安装应用程序时,会出现此错误,android studio 并没有说明确切的问题。

For me, everything worked after I deleted the build directory inside my flutter project. The build should have the app.apk binary file.

  1. Delete that file or delete the whole build folder and run your project.
  2. If that doesn't work, just delete your AVD emulator completely and start a new one.

I have been struggling with this off and on for a year, here is what I just noticed that makes it work or not work on my system.

I discovered tonight that if I have my virus protection running my emulator stalls in the
" ---> Built build\\app\\outputs\\apk\\debug\\app-debug.apk. and I just get a white screen. I turn off the virus protection and it works fine in debug mode. If its on I have to keep going to the terminal and doing: " flutter run " to see any changes I have made. Maybe this will help someone.

Google service scans apk and consider it harmful and block from installation

Disable/ turn off the google service app scan. in your emulator

If you have previously installed apps on your Android Emulator,
Try uninstalling some already installed apps from the Android Emulator by going to...


Settings >> Apps & notifications >> app_to_be_uninstalled >> Uninstall


It worked for me :)

To debug this, on Android Studio, open the Logcat tab. You will get a ton of messages, but somewhere in there will be the answer.

For example, if the package name is invalid, you will see:

W/ActivityManager: Invalid packageName: your.bad.package.name

Try using the search field in the upper right of the logcat window to filter the messages.

Also, you need to make sure that the device you are working with is selected in the target dropdown at the top of the window. Often, if you get this error, Android Studio will automatically remove your device from the target list and switch it to a different device. You might have to unplug and plug back in your USB cable to get it to appear again. Then select it, and open the Logcat tab at the bottom. The messages from the previous session will be saved and you can look through them.

I fixed my error by running below code lines because Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE] is mentioned in the error

  1. flutter clean
  2. flutter pub cache repair
  3. flutter run

I resolved these issues using these steps .I am using BlueStack Emulator for running Emulator.

Steps:-

  1. Go to setting of BlueStack Emulator
  2. Then click on Advance and then
  3. Turn on Android Debug Bridge (ADB)

I resolved these issues using these steps.

This problem is mainly due insufficient space because over the time your device collects many logs and cache many stuff.

Try following solutions and one of them could resolve your problem.

Solution 1

Run flutter clean and flutter pub get .

Solution 2

Try removing some apps or disable some services from your device/emulator. As last resort you can simply create new emulator with more space and memory.

Solution 3

Make sure your package name is correct and you are following conventions as per Dart/Flutter.

It usually happens with Emulator. Easiest way is to go Andorid Studio > ADB devices. Click on the dropdown arrow on the right side of the emulator name and choose Wipe data.

For me, I had the app already installed on the device. Once I deleted it, and then tried to install via adb again, it worked!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM