繁体   English   中英

react-native:app:installDebug 失败

[英]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 提供的优化并检查。
(通常您可以在“开发人员选项”中找到)

就我而言,我已经设置了一个新应用程序,但出现错误,尝试了许多可能的方法和来自 github 和 stackoverflow 的答案。 没有任何效果

错误在此处输入图片说明 我的解决方案是..检查您是否已经在android中安装了同名的应用程序..

Delete old apps and run react-native run-android

为我工作。

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

  1. 删除应用程序的任何先前版本,包括调试版本和签名的 apk 版本

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

    cd android

    .\\gradlew clean

    cd ..

    npm cache clean --force

    在 MacOS 上:在项目的根目录中,运行:

    cd android

    .\\gradlew clean

    cd ..

  3. 重启你的安卓设备

我有这个问题。 我的在模拟器上运行良好,但在设备上不起作用,错误是

应用程序:安装调试失败。

如果设备上有同名(或包名称)的其他应用程序:重命名应用程序或将其从设备中删除。

这对我有用

  1. 从您的手机卸载该应用程序
  2. 光盘安卓
  3. 渐变干净
  4. 光盘..
  5. react-native run-android

我遇到了同样的问题并做了一些研究。 这个问题在中国安卓手机上经常发生。

它是通过在文件 android/build.gradle 第 8 行中将 gradle 版本更改为 1.2.3 解决的

classpath 'com.android.tools.build:gradle:1.2.3'
  1. 转到android/build.gradle ,更改

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

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

  2. 然后,转到android/gradle/wrapper/gradle-wrapper.properties ,将 distributionURL 更改为https://services.gradle.org/distributions/gradle-2.2-all.zip

  3. 再跑。

我解决了这个向设备添加更多 memory 的问题,我是这样做的:

  1. 打开Android工作室
  2. 单击更多操作并打开虚拟设备管理器
  3. 单击铅笔图标
  4. 点击“显示高级设置”
  5. 在“内部存储选项”中增加memory
  6. 点击“完成”

在我的情况下(使用 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文件并再次运行它。

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

multiDexEnabled true

defaultConfig {
    multiDexEnabled true //this is the line you need to enter
    applicationId "xxxxxx"
    minSdkVersion xxxxx
    targetSdkVersion xxxxx
    versionCode xx
    versionName "xx"
}
  1. 重建应用程序

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

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

打开avd manager单击铅笔图标旁边的箭头并擦除数据对我有用...

只需转到手机中的开发人员选项并禁用并再次启用 USB 调试。 它会起作用。

对我来说,重启手机就成功了。

第 1 步:关闭 Android 模拟器。

第 2 步:打开 Android 虚拟设备管理器并通过下图擦除数据: 在此处输入图片说明

第 3 步:打开您的终端并输入

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

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

yarn run android

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

yarn cache clean

以前,我安装了 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

我遇到了同样的错误,但问题是我在USB Debugging上做的,这对我不起作用。

在此处输入图片说明

对我来说,我通过先从我的手机上卸载已经存在的应用程序来解决它(我在遇到这个问题的前一天正在工作)然后重新构建,它发生在我身上几次我认为我总是这样解决它.

我今天也遇到这个问题,网上试了很多方法都没用。 这是我解决这个问题的方法:

我使用 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.

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