錯誤資訊如下
Run gradlew tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: Command failed: ./gradlew app:installDebug -PreactNativeDevServerPort=8081
錯誤來源:我從公司電腦clone下我的rn代碼 正常yarn install,yarn android 就出現了以上的錯誤,無論是虛擬機跑還是真機跑都會如此,為了試錯,我重新init一個專案,結果也是報如此的錯誤,但是我跑個別RN專案時還是能跑起來的,當然 是個別,
查閱檔案 解決方法一:
直接用Android Studio啟動 讓Android Studio自動去集成一些安卓環境 再跑應用就好了 但是我個人對as跑安卓并不是很熟練 就放棄了 但是心里想了想 如果每次我創建RN專案都需要用AS跑一遍 那么豈不是很麻煩
查閱檔案 解決方法二:
博主說 需要配置adb環境 檢閱一番 發現是有配置的 安卓的環境幾乎都配好了的
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\emulator
%ANDROID_HOME%\tools
%ANDROID_HOME%\tools\bin
查閱檔案 解決方法三:
將以下行放在您的android/gradle.properties檔案中:
android.useAndroidX=true
android.enableJetifier=true
博主貼出以上這句話,他們是什么意思呢 這其實是support社區雜亂,谷歌推出AndroidX 并逐漸轉移重心并遷移,所以我們專案依賴包需要遷移,
android.useAndroidX=true 表示當前專案啟用 AndroidX android.enableJetifier=true 表示將依賴包也遷移到AndroidX ,如果取值為 false ,表示不遷移依賴包,但在使用依賴包中的內容時可能會出現問題,當然了,如果我的專案中沒有使用任何三方依賴,那么,此項可以設定為 false
其實我們在創建RN專案的時候 這2段代碼他已經在那里了
查閱檔案 解決方法四 (可行):
其實我只是看到博主貼了幾串英文 其中有一行是
# npx react-native doctor
我就知道 npx react-native doctor命令應該是類似flutter doctor命令一樣 檢查當前運行環境是否符合要求

于是我在命令列跑動該命令 我發現doctor告訴我 我缺乏java8環境(其實我是有的 但是他說缺了那我肯定是缺了) 以及安卓tools的29.2 于是我將java8卸載重裝 重新配置JAVA_HOME 再去AS下載29.2
再回來檢查一遍 就好了
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/293206.html
標籤:其他
上一篇:Kotlin 中 Lambda的使用 二、函式型別和實體化
下一篇:android 方法位元組碼插樁hook插件分享,全埋點,性能監控,執行緒,IO創建監控,一站式搞定,高可定制化,使用非常簡單!
