簡體   English   中英

Cordova沒有“看到” Android SDK版本

[英]Cordova does not “see” Android SDK version

我正在設置一個新的Cordova CLI工具鏈,以構建針對Android 5.1+的混合Android應用程序。 我在用

  • 節點8.9.2
  • 科爾多瓦7.1.0

發出cordova create...命令創建一個新的Cordova項目后,我繼續使用cordova platform add android@5.1.0 ,從而順利地添加了Android 5.1。

我還確保可以使用相關的Android SDK,並通過ANDROID_HOME正確指向。 我目前安裝了19至27個SDK。

但是,當我發布cordova build android ,出現消息Error: Android SDK not found 足夠奇怪的是,如果我讓Cordova通過cordova platform add android安裝其當前的默認Android版本,請cordova platform add android並添加Android 6.3.1,然后我就可以輕松構建項目。

這是Cordova 7.1.0的問題,只是不想在較低版本的Android上玩,還是這里發生了其他事情? 我可以通過npm安裝較舊版本的Cordova來解決此問題嗎? 如果是這樣,我應該安裝哪個版本-以及如何安裝?

您的問題是您要添加Cordova-android平台項目( v5.1.0 )的舊版本,該項目已存在2年以上,並且與cordova@7.1.0 CLI不兼容。

如果要定位到Android 5.1+,則無需使用cordova-android@5.1.0 ,您需要config.xml指定一個首選項以定位Android 5.1(API 22)及更高版本:

<preference name="android-minSdkVersion" value="22" />

您可能要使用默認的cordova-android平台版本(6.3.1),除非您需要對Android Studio 3進行處理,在這種情況下,請使用cordova platform add android@latest ,這將添加cordova-android@7.0.0和需要Gradle 4構建( 請參閱此處 )。

暫無
暫無

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

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