添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

Install APK debug to my device failed.

jianglinghuadeMacBook-Pro:hello jianglinghua$ react-native run-android
JS server already running.
Building and installing the app on the device (cd android && ./gradlew installDebug...
WARNING [Project: :app] Current NDK support is deprecated.  Alternative will be provided in the future.
:app:preBuild UP-TO-DATE
......
:app:assembleDebug UP-TO-DATE
:app:installDebug
Installing APK 'app-debug.apk' on 'MI NOTE LTE - 6.0.1'
Unable to install /Users/jianglinghua/Desktop/hello/android/app/build/outputs/apk/app-debug.apk
com.android.ddmlib.InstallException: Failed to establish session
    at com.android.ddmlib.Device.installPackages(Device.java:894)
    ........
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
:app:installDebug FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Failed to establish session
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 13.945 secs

Could not install the app on the device, read the error above for details. Make sure you have an Android emulator running or a device connected and have set up your Android development environment: https://facebook.github.io/react-native/docs/android-setup.html

I look at my devices

jianglinghuadeMacBook-Pro:hello jianglinghua$ adb devices
List of devices attached
98333978    device
                Did you run Yarn before running the project. If yes, can you please let me know if there is any error on that.
– Saeid
                Sep 20, 2018 at 14:17

Since you are using Mi phone which has MIUI

try this

go to Developer options, scroll down to find 'Turn on MIUI optimization' & disable it. Your Phone will be rebooted

check now

If you are using any other android phone, which has a custom skin/UI on top of android OS, then try disabling the optimization provided by that UI and check.
(usually you can find that in 'Developer options')

In my case, I have set up a new app but I was getting errors, tried many possible ways and answers from github and stackoverflow. nothing worked

error The solution for me was .. check if you already have an app with the same name is installed in android..

Delete old apps and run react-native run-android

Worked for me.

This error was created for me too and I did not know the reason for it. I read your answer. I noticed that in the past, I had a release of the application installed on my mobile. I deleted it and ran the command to run the application again. The application ran properly on the device – fatemeh kazemi Dec 30, 2021 at 7:43 deleting old apps and running the command works for me but why this is happening . i used macbook air before so there were no issues like this – Shail Patel Jan 5, 2022 at 5:14 @shailPatel I see, that means this is due to build package setting in react-native. might need to explore react-native repo with this issue. there could be more details if it is listed as an issue. – Jahanzeb Nawaz Jan 5, 2022 at 20:02

On my android device, the problem was about the previous build versions of the application that I had installed on my phone before. the following steps solved my problem:

  • removing any previous build of the application, including debugging version and signed apk version

  • On windows: On the root directory of your project, run :

    cd android gradlew clean cd .. npm cache clean --force

    On MacOS or Linux: On the root directory of your project, run :

     cd android
     ./gradlew clean
     cd ..
    
  • reboot your android device
  • run react-native run-android
  • npm cache clean --force was an extra step I needed to do in conjunction to gradlew clean, deleting the apk, and uninstalling the app on device. – John Oct 5, 2020 at 2:04

    I had this issue. Mine worked on the emulator well but it didn't work on the device and the error was

    app:installDebug FAILED.

    If you have a different app with the same name (or package name) on the device: Rename the app or delete it from your device.

    In my case the problem appears when I already have an app installed on the devices. So its important to unisntall the old app. – Tarun Gupta May 1, 2022 at 9:56

    Step 1: Close Android Emulator.

    Step 2: Open Android Virtual Device Manager and wipe data by the following image:

    Step 3: Open your terminal and type

    cd android
    .\gradlew clean
    cd ..
    npm cache clean --force
    

    Step 4: In terminal, run:

    yarn run android
    

    Note: If you are using yarn, just run:

    yarn cache clean
    

    I got the same problem and did some research. This problem happens a lot on Chinese android phones.

    It was solved by change the gradle version to 1.2.3 in file android/build.gradle line 8

    classpath 'com.android.tools.build:gradle:1.2.3'
                    its did not work for me, minimum 2.2 is required , I have 2.14.1 installed, i am using Micromax Q348 , its found under adb devices , running 5.1 .
    – Amit Bravo
                    Apr 10, 2017 at 11:41
    

    If none of the above solutions works then try the following steps to cold boot the emulator

    open AVD manager -> Edit device -> Show Advanced Settings -> Boot option -> select Cold Boot instead of Quick boot.

    classpath 'com.android.tools.build:gradle:1.2.3'

  • Then, go to android/gradle/wrapper/gradle-wrapper.properties, change distributionURL to https://services.gradle.org/distributions/gradle-2.2-all.zip

  • Run again.

  • I solved this adding more memory to the device, I did that in this way:

  • Open Android studio
  • click More Actions and open Virtual Device Manager
  • Click the pencil icon
  • Click "Show advance settings"
  • Increase memory in "Internal Storage option"
  • Click "Finish"
  • In my case (with React Native), my Android phone was unrecognized by my PC where I was running the server, which can be seen by the message:

    * What went wrong:
    Execution failed for task ':app:installDebug'.
    > com.android.builder.testing.api.DeviceException: No online devices found.
    

    If that is the case, as highlighted in ADB Android Device Unauthorized, make sure that in Developer Options on your phone USB Debugging is set to true, and enter the following commands in terminal or cmd to restart the Android server.

    adb kill-server
    adb start-server
    

    And adb devices should list your phone as device instead of unauthorized

    This works for me. don't need to close the emulators, and just type those two commands will fix the issue – Vidurajith Darshana Jan 10, 2022 at 6:53 This worked for me as well. Opened up list of apps (in my case swipe up from bottom), held on the app, clicked on app info and finally uninstalled. – Natetronn Feb 27, 2021 at 5:36 Also worked for me but I can imagine it won't work for everyone. Simply uninstalled from the device then tried again. Incredibly simple and quick to do so worth trying first. – HumanZero HumanZero Mar 30, 2021 at 14:30 It worked for me,I think you have to do that when you rename the package of the application – Jean-Charles LUC Mar 14, 2022 at 23:42

    I also got troubles with app using gradle 2.14, though with gradle 4 it's ok. By using --deviceID flag app instals without any issue.

    react-native run-android --deviceId=mydeviceid
                    I also had the release version of the app installed on my phone. Uninstalling it and running react-native run-android worked.
    – Se7eN
                    Jul 2, 2019 at 7:03
    
  • Delete the app from the device.
  • Edit the file (YourAppName -> android -> app -> build.gradle) enter the line below on the defaultConfig field
  • multiDexEnabled true

    defaultConfig {
        multiDexEnabled true //this is the line you need to enter
        applicationId "xxxxxx"
        minSdkVersion xxxxx
        targetSdkVersion xxxxx
        versionCode xx
        versionName "xx"
    
  • rebuild the app
  • In my case, It is problem of permissions or we can say that setting problem present inside developer options. I am using MI Note 10.To avoid this issue,permit some setting such as common one developer option and USB debugging as well as Install via USB,USB debugging(Security settings), Verify apps over USB.

    I had the same issue with wrong AVD settings. Probably, "Target Android 6.0" was wrong choice.

    Next settings were changed to fix ":app:installDebug FAILED" issue: System Image: Marshmallow , API 23, ABI x86, Target Google API.

    see the detail information about this here: RN Android Setup

    As you add more modules to Android, there is an incredible demand placed on the Android build system, and the default memory settings will not work. To avoid OutOfMemory errors during Android builds, you should uncomment the alternate Gradle memory setting present in /android/gradle.properties:

    # Specifies the JVM arguments used for the daemon process.
    # The setting is particularly useful for tweaking memory settings.
    # Default value: -Xmx10248m -XX:MaxPermSize=256m
    org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8