[英]Cordova does not “see” Android SDK version
我正在設置一個新的Cordova CLI工具鏈,以構建針對Android 5.1+的混合Android應用程序。 我在用
發出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.