PhoneGap Build 6.1.0不尊重android-minSdkVersion

时间:2016-06-30 15:19:33

标签: android cordova phonegap-build phonegap-cli

我使用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 +构建的

我认为它可能与gradle构建有关但无法找到如何配置min sdk版本以供gradle读取,以及放置gradle配置文件的位置,我只使用文本编辑器和grunt来在phonegap build上运行构建。

2 个答案:

答案 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版本解决了这个问题(除了将相机颠倒等其他问题放在新手机上等)。