安装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
答案 0 :(得分:17)
由于您使用的是具有MIUI的Mi手机
试试这个
转到“开发者”选项,向下滚动以查找“启用MIUI优化' &安培;禁用它。您的手机将重新启动
立即检查
答案 1 :(得分:12)
就我而言,我已经建立了一个新的应用程序,但是我遇到了错误,尝试了来自github和stackoverflow的许多可能方法和答案。 没有任何作用
错误 对我来说,解决方案是..检查您是否已在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)
这对我有用
答案 4 :(得分:3)
转到 android / build.gradle ,更改
classpath 'com.android.tools.build:gradle:2.2.3'
到
classpath 'com.android.tools.build:gradle:1.2.3'
然后,转到 的机器人/ gradle这个/包装/ gradle-wrapper.properties 下, 将distributionURL更改为 https://services.gradle.org/distributions/gradle-2.2-all.zip
再次跑。
答案 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 虚拟设备管理器并通过下图擦除数据:
第 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。
这就是我必须做的事情。
另请参阅本教程。这对我帮助很大。
答案 13 :(得分:1)
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;
}
};
}
答案 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)
答案 21 :(得分:0)
在我的android设备上,问题出在我之前在手机上安装的应用程序的先前构建版本。 以下步骤解决了我的问题:
删除应用程序的所有先前版本,包括调试版本和签名的APK版本
在项目的根目录上,运行(在Windows上):
cd android
.\gradlew clean
cd ..
npm cache clean --force
重启您的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已经打开,然后再次尝试完成。