簡體   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