react-native:app:installDebug FAILED

时间:2016-05-28 14:31:08

标签: android react-native

安装APK调试到我的设备失败。

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

无法在设备上安装该应用,请阅读上述错误以获取详细信息。     确保您正在运行Android模拟器或已连接设备     设置Android开发环境:     https://facebook.github.io/react-native/docs/android-setup.html

我看看我的设备

jianglinghuadeMacBook-Pro:hello jianglinghua$ adb devices
List of devices attached
98333978    device

31 个答案:

答案 0 :(得分:17)

由于您使用的是具有MIUI的Mi手机

试试这个

转到“开发者”选项,向下滚动以查找“启用MIUI优化' &安培;禁用它。您的手机将重新启动

立即检查

答案 1 :(得分:12)

就我而言,我已经建立了一个新的应用程序,但是我遇到了错误,尝试了来自github和stackoverflow的许多可能方法和答案。 没有任何作用

错误 enter image description here 对我来说,解决方案是..检查您是否已在Android中安装了同名应用。

Delete old apps and run react-native run-android

为我工作。

答案 2 :(得分:8)

我遇到了同样的问题并做了一些研究。这个问题在中国的Android手机上发生了很多。

通过将文件android / build.gradle第8行中的gradle版本更改为1.2.3来解决此问题

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

答案 3 :(得分:7)

这对我有用

  1. 从手机上卸载应用程序
  2. cd android
  3. 清洁干净
  4. cd ..
  5. 本机运行android

答案 4 :(得分:3)

  1. 转到 android / build.gradle ,更改

    classpath 'com.android.tools.build:gradle:2.2.3'  到

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

  2. 然后,转到 的机器人/ gradle这个/包装/ gradle-wrapper.properties 下, 将distributionURL更改为 https://services.gradle.org/distributions/gradle-2.2-all.zip

  3. 再次跑。

答案 5 :(得分:3)

如果以上解决方案均无效,请尝试以下步骤冷启动仿真器

打开AVD经理 - >修改设备 - >显示高级设置 - >引导选项 - >选择冷启动而不是快速启动。

答案 6 :(得分:3)

在我的情况下(使用React Native),运行服务器的PC无法识别我的Android手机,该信息可以通过以下消息看到:

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

如果是这种情况,如ADB Android Device Unauthorized中突出显示,请确保在手机的“开发人员选项”中 USB调试设置为true,然后在终端或cmd中输入以下命令重新启动Android服务器。

adb kill-server
adb start-server

并且adb devices应该将您的电话列为device,而不是unauthorized

答案 7 :(得分:2)

Android 设备内存不足,可能就是这个原因。

答案 8 :(得分:2)

就我而言,这是权限问题,或者我们可以说开发人员选项中存在设置问题。我正在使用 MI Note 10。为避免此问题,请允许一些设置,例如常见的一个开发人员选项和 USB 调试以及通过 USB 安装、USB 调试(安全设置)、通过 USB 验证应用程序。

答案 9 :(得分:2)

第 1 步:关闭 Android 模拟器。

第 2 步:打开 Android 虚拟设备管理器并通过下图擦除数据: enter image description here

第 3 步:打开终端并输入

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

第 4 步:在终端中,运行:

yarn run android

注意:如果您使用纱线,只需运行:

yarn cache clean

答案 10 :(得分:2)

我遇到了这个问题。我的在模拟器上运行良好,但在设备上却无法正常工作,并且错误   是“ app:installDebug FAILED”。 如果您在设备上使用相同名称的其他应用程序: 重命名应用程序或将其从设备中删除。

答案 11 :(得分:1)

打开 AVD管理器,点击铅笔图标旁边的箭头,擦除数据对我有用...

答案 12 :(得分:1)

我无法使用硬件设备。我一直得到同样的错误,但是......

对于您的模拟器,您必须选择IntelX86 Atom System映像。然后ADB将连接到您的模拟器,它将正确安装installDebug.apk。

这就是我必须做的事情。

另请参阅本教程。这对我帮助很大。

https://www.youtube.com/watch?v=cnqyUnASuk8

答案 13 :(得分:1)

  1. 从设备上删除应用。
  2. 编辑文件(YourAppName-> android-> app-> build.gradle),在defaultConfig字段中输入以下行

multiDexEnabled是

function Car(color, speed, type) {
    return {
        get color() { return color; },
        get speed() { return speed; },
        get type() { return type; },
        method1() {
          // do something with speed, color, type;
        },
        method2() {
            // do another thing with speed, color, type;
        },
        method3() {
            // do another thing with speed, color, type;
        }
    };
}
  1. 重建应用

答案 14 :(得分:1)

就我而言,我的设备上没有足够的空间来安装应用程序, 所以我清理了一些空间再试一次

答案 15 :(得分:1)

以我为例,我从PlayStore下载了该应用程序,并且试图调试具有相同名称的apk。我刚刚卸载了apk并成功调试。

答案 16 :(得分:0)

我也使用gradle 2.14困扰应用程序,尽管使用gradle 4没关系。通过使用--deviceID标志应用程序安装,不会出现任何问题。

react-native run-android --deviceId=mydeviceid

答案 17 :(得分:0)

在MIUI上,默认情况下,内部开发人员选项“通过USB安装”处于禁用状态。启用它,然后它允许通过USB安装应用程序。

答案 18 :(得分:0)

只需锁定和解锁android即可解决我的问题

adb reverse tcp:8081 tcp:8081

答案 19 :(得分:0)

我遇到了这个问题,我从Android设备/模拟器中删除了apk文件,然后运行react-native run-android并成功运行。

答案 20 :(得分:0)

我遇到了同样的错误,但是问题是我无法通过 USB调试进行此操作。

谢谢

enter image description here

答案 21 :(得分:0)

在我的android设备上,问题出在我之前在手机上安装的应用程序的先前构建版本。 以下步骤解决了我的问题:

  1. 删除应用程序的所有先前版本,包括调试版本和签名的APK版本

  2. 在项目的根目录上,运行(在Windows上):

    cd android

    .\gradlew clean

    cd ..

    npm cache clean --force

  3. 重启您的android设备

希望这对您也有帮助。

答案 22 :(得分:0)

我遇到了同样的问题,重新启动模拟器解决了它。这是因为设备似乎处于脱机状态。

答案 23 :(得分:0)

只需转到手机中的“开发人员”选项,然后禁用并再次启用USB调试即可。它将起作用。

答案 24 :(得分:0)

就我而言,我手动删除了app-debug.apk文件并再次运行。

答案 25 :(得分:0)

就我而言,我卸载了该应用程序并再次执行了整个重建过程。希望有帮助!

答案 26 :(得分:0)

当您向Android添加更多模块时,对Android构建系统的需求令人难以置信,并且默认内存设置将不起作用。为了避免在Android构建过程中出现OutOfMemory错误,您应该取消注释/android/gradle.properties中存在的备用Gradle内存设置:

# 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

答案 27 :(得分:0)

对我来说,重新启动手机可以解决问题。

答案 28 :(得分:0)

我在错误的AVD设置方面遇到了同样的问题。 可能,"目标Android 6.0"是错误的选择。

下一个设置已更改为修复":app:installDebug FAILED"问题: 系统映像:Marshmallow,API 23,ABI x86,Target Google API。

在此处查看有关此内容的详细信息: RN Android Setup

答案 29 :(得分:0)

以前,我先安装了npm,然后又安装了 yarn ,这就是我开始编译时遇到的问题,即使在使用react-native init创建新项目时也是如此。卸载 yarn ,我就可以创建和编译。

答案 30 :(得分:-1)

从cmd安装APK调试emülator已经打开,然后再次尝试完成。