[英]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.