簡體   English   中英

如何解決“由於某些許可未被接受,無法安裝以下Android SDK包”的問題?

[英]How to resolve the issue “Failed to install the following Android SDK packages as some licences have not been accepted.”?

這是一個非常不必要的問題,但在這里。

我想編譯並運行幾個月前的 React Native 應用程序。 它之前只需一個命令行腳本調用就可以完美運行。

目前,它卡在這里:

A problem occurred configuring project ':react-native-reanimated'.
> Failed to install the following Android SDK packages as some licenses have not been accepted.
     patcher;v4 SDK Patch Applier v4
     emulator Android Emulator
     tools Android SDK Tools
     platforms;android-28 Android SDK Platform 28
     build-tools;29.0.2 Android SDK Build-Tools 29.0.2
  To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.

我環顧四周,發現我必須使用sdkmanager接受它。

我嘗試使用 `SDK manager 接受許可證,但它給了我“Xmlscheme error”。

我環顧四周,發現這是由於我的 JDK 太新(版本 15)造成的。 所以我將其降級為 JDK 8。

現在sdkmanager可以啟動了,它立即顯示:

All SDK package licenses accepted.======] 100% Computing updates...     

現在我再次嘗試運行構建腳本,但之前的許可接受錯誤仍然存​​在。

有的回答說可能是因為我沒有修改權限,建議使用SDK文件夾中的chmod 0777修改。 我已經這樣做了。 重新運行接受許可證。 重新運行構建腳本。 還是一樣。

我怎樣才能解決這個問題? SDK 管理器甚至不顯示任何不被接受的許可證。 一切都已經被接受。

更新:我運行./sdkmanager --licenses --verbose ,看起來每次它嘗試接受許可證並報告已接受,但如果我再次運行,它會接受相同的許可證。 就像......接受結果沒有被保存。

更新:根據此評論,我嘗試了sdkmanager --licenses --sdk_root=~/Library/Android/sdk ,看起來它正在接受許可證(詢問是否要接受許可證)。 但是在接受許可證后,它仍然導致與上述相同的問題。

如果你現在還沒有解決這個問題,這里是解決方案:

  1. 轉到 Android Studio 中的設置
  2. 轉到 Android SDK
  3. 選擇 SDK 工具選項卡
  4. 標記並安裝以下軟件包:“Android SDK 命令行工具”、“Google Play 許可庫”和可選(因為我不確定是否有必要)“Google Play 服務”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM