[英]react-native :app:installDebug FAILED
将 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
由于您使用的是带有 MIUI 的小米手机
试试这个
转到开发人员选项,向下滚动以找到“打开 MIUI 优化”并禁用它。 您的手机将重新启动
现在检查
如果您使用的是在 android OS 之上具有自定义皮肤/UI 的任何其他 android 手机,请尝试禁用该 UI 提供的优化并检查。
(通常您可以在“开发人员选项”中找到)
在我的 android 设备上,问题出在我之前在手机上安装的应用程序的先前构建版本。 以下步骤解决了我的问题:
删除应用程序的任何先前版本,包括调试版本和签名的 apk 版本
在 Windows 上:在项目的根目录中,运行:
cd android
.\\gradlew clean
cd ..
npm cache clean --force
在 MacOS 上:在项目的根目录中,运行:
cd android
.\\gradlew clean
cd ..
重启你的安卓设备
我有这个问题。 我的在模拟器上运行良好,但在设备上不起作用,错误是
应用程序:安装调试失败。
如果设备上有同名(或包名称)的其他应用程序:重命名应用程序或将其从设备中删除。
这对我有用
我遇到了同样的问题并做了一些研究。 这个问题在中国安卓手机上经常发生。
它是通过在文件 android/build.gradle 第 8 行中将 gradle 版本更改为 1.2.3 解决的
classpath 'com.android.tools.build:gradle:1.2.3'
转到android/build.gradle ,更改
classpath 'com.android.tools.build:gradle:2.2.3'
到
classpath 'com.android.tools.build:gradle:1.2.3'
然后,转到android/gradle/wrapper/gradle-wrapper.properties ,将 distributionURL 更改为https://services.gradle.org/distributions/gradle-2.2-all.zip
再跑。
我解决了这个向设备添加更多 memory 的问题,我是这样做的:
在我的情况下(使用 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
如果上述解决方案均无效,请尝试以下步骤冷启动模拟器
打开 AVD 管理器 -> 编辑设备 -> 显示高级设置 -> 启动选项 -> 选择冷启动而不是快速启动。
我也遇到了使用 gradle 2.14 的应用程序的问题,但使用 gradle 4 没关系。 通过使用 --deviceID 标志应用程序安装没有任何问题。
react-native run-android --deviceId=mydeviceid
就我而言,我从 PlayStore 下载了该应用程序,并尝试调试具有相同名称的 APK。 我刚刚卸载了应用程序并调试成功。
我遇到了这个问题,我从我的 android 设备/模拟器中删除了 apk 文件,然后运行 react-native run-android 并成功运行。
就我而言,我手动删除了app-debug.apk
文件并再次运行它。
multiDexEnabled true
defaultConfig {
multiDexEnabled true //this is the line you need to enter
applicationId "xxxxxx"
minSdkVersion xxxxx
targetSdkVersion xxxxx
versionCode xx
versionName "xx"
}
Android 设备内存不足,可能就是这个原因。
在 MIUI 上,默认情况下,内部开发人员选项“通过 USB 安装”被禁用。启用它,然后它允许通过 USB 安装应用程序。
打开avd manager单击铅笔图标旁边的箭头并擦除数据对我有用...
只需转到手机中的开发人员选项并禁用并再次启用 USB 调试。 它会起作用。
对我来说,重启手机就成功了。
以前,我安装了 npm ,然后安装了yarn ,那是我开始在编译时遇到问题的时候,即使在使用 react-native init 创建新项目时也是如此。 卸载yarn ,我能够创建和编译。
就我而言,我的设备上没有足够的空间来安装该应用程序,因此我清理了一些空间并再次尝试
当您向 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
就我而言,这是权限问题,或者我们可以说开发人员选项中存在设置问题。 我正在使用 MI Note 10。为避免此问题,请允许一些设置,例如常见的开发人员选项和 USB 调试以及通过 USB 安装、USB 调试(安全设置)、通过 USB 验证应用程序。
我通过删除当前设备并创建一个新设备解决了这个问题。
将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
我在错误的 AVD 设置中遇到了同样的问题。 可能,“Target Android 6.0”是错误的选择。
下一个设置已更改以修复“:app:installDebug FAILED”问题:系统映像:棉花糖、API 23、ABI x86、目标 Google API。
在此处查看有关此的详细信息: RN Android Setup
只需锁定和解锁android就解决了我的问题
adb reverse tcp:8081 tcp:8081
对我来说,我通过先从我的手机上卸载已经存在的应用程序来解决它(我在遇到这个问题的前一天正在工作)然后重新构建,它发生在我身上几次我认为我总是这样解决它.
我今天也遇到这个问题,网上试了很多方法都没用。 这是我解决这个问题的方法:
我使用 Android Studio 在模拟器中运行该应用程序,它工作正常。 使用npx react-native run-android
运行(失败)后,直接使用 Android Studio 运行也失败,报错INSTALL_FAILED_INSUFFICIENT_STORAGE
。 此消息比来自 react-native 的错误消息更有帮助。然后我通过转到Device Manager
> Device Name
> Edit
> Show Advanced Settings
> Internal Storage
,为我的虚拟 Android 电话分配了更大的存储空间。 擦除虚拟设备的数据。 然后使用react-native方法就可以了。
1. Increase virtual device's internal storage in Android Studio
2. Wipe virtual device's data
3. Run
我遇到了同样的问题,重新启动模拟器解决了它。 这是因为设备似乎处于脱机状态。
在我的情况下,我卸载应用程序并再次执行整个重建序列。 希望这有帮助!
我的解决方案是删除android/app/build
文件夹
cd android 并运行./gradlew clean
之后创建一个应该可以工作的新虚拟设备
从cmd安装APK调试你的emülator已经打开并再次尝试完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.