[英]PhoneGap Build 6.1.0 not respecting android-minSdkVersion
几个月来,我一直在使用cli-5.2.0在PhoneGap Build上构建应用程序,现在由于插件和Android M权限,我被迫转移到cli-6.1.0并进行Gradle构建。
突然之间,它不再尊重android-minSdkVersion了,我通常会构建2个APK,一个用于sdk 15-19,另一个用于21+,但是现在它忽略了配置文件首选项,并且任何APK都为SDK 15+构建
我认为这可能与gradle构建有关,但找不到如何配置min sdk版本以供gradle读取,以及将gradle配置文件放在何处,我仅使用文本编辑器和grunt来运行构建在phonegap版本上。
您可以使用cordova挂钩将自定义gradle文件复制到平台中。
我设置了一个预构建钩子脚本,将build-extra.gradle复制到我的android平台中。
在我的config.xml中,我添加了
<platform name="android">
<hook type="before_build" src="hooks/build-extras-gradle.sh"/>
</platform>
这是一个bash脚本:
#!/usr/bin/env bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$DIR/.."
echo '=== Copy Gradle build extras to android'
cp -Rf build-extras.gradle platforms/android
我的build-extras.gradle文件:
ext.cdvMinSdkVersion = 21
android.lintOptions.abortOnError = false
android.lintOptions.checkReleaseBuilds = false
我刚刚发现,最新版本的phonegap-plugin-barcodescanner通过其gradle构建脚本强制执行sdk版本15+。
回滚到4.x版本可以解决此问题(除了在其他较新的手机等设备上颠倒摄像头等问题之外)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.