我使用cli-5.2.0在PhoneGap Build上构建了几个月的应用程序,现在由于插件和Android M权限,我被迫迁移到cli-6.1.0和gradle build。
突然间它不再尊重android-minSdkVersion,我通常会构建2个APK,一个用于sdk 15-19,另一个用于21+,但现在它忽略了配置文件首选项,任何APK都是为SDK 15 +构建的/ p>
我认为它可能与gradle构建有关但无法找到如何配置min sdk版本以供gradle读取,以及放置gradle配置文件的位置,我只使用文本编辑器和grunt来在phonegap build上运行构建。
答案 0 :(得分:3)
您可以使用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
答案 1 :(得分:0)
我刚刚发现最新版本的phonegap-plugin-barcodescanner通过其gradle构建脚本强制执行sdk 15+版本。
回滚到4.x版本解决了这个问题(除了将相机颠倒等其他问题放在新手机上等)。