繁体   English   中英

PhoneGap Build 6.1.0不尊重android-minSdkVersion

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM