0

几个月来,我一直在使用 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 build 有关,但无法找到如何配置 min sdk 版本以供 gradle 读取,以及将 gradle 配置文件放在哪里,我只使用文本编辑器和 grunt 来运行构建在phonegap构建上。

4

2 回答 2

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
于 2016-06-30T15:34:09.430 回答
0

我刚刚发现最新版本的 phonegap-plugin-barcodescanner 正在通过其 gradle 构建脚本强制执行 sdk 版本 15+。

回滚到 4.x 版本解决了这个问题(除了在较新的手机上带来其他问题,如相机倒置等)。

于 2016-06-30T21:24:24.627 回答