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