0

我刚刚从科尔多瓦 7.1.4 升级到科尔多瓦 8.0.0。在 WebStorm 上构建成功,但是无法安装交付的 apk,当我在 Android Studio 中打开它时 gradle 无法同步并出现以下错误:“</p>

The minSdk version should not be declared in the android manifest file. You can move the version from the manifest to the defaultConfig in the build.gradle file.

    Open Manifest File

Move minSdkVersion to build file and sync project

”。

我可以在 Android Studio 上修复这些错误,但我需要 WebStorm 来提供有效的 apk。我添加<preference name=”android-minSdkVersion” value=”19" />到 config.xml 但没有从那里读取。Cordova 8.0.0提到了更改“使用自定义 Gradle 属性从中读取值minSdkVersionconfig.xml,但我不明白这是什么意思……我在一篇文章中读到after_prepare钩子脚本应该是最好的解决方案。

知道这个脚本应该是什么样子吗?欢迎任何想法。

PS:我知道Cordova 9.0.0解决了这个问题,它从 config.xml 文件中读取minSdkVersion,但我需要解决这个问题Cordova 8.0.0

4

1 回答 1

0

看看这个插件

   <!-- These preferences are actually available in Cordova by default although not currently documented -->
<custom-preference name="android-minSdkVersion" value="10" />
<custom-preference name="android-maxSdkVersion" value="22" />
<custom-preference name="android-targetSdkVersion" value="21" />

<!-- Or you can use a custom-config-file element for them -->
<custom-config-file target="AndroidManifest.xml" parent="/*">
    <uses-sdk android:maxSdkVersion="22" android:minSdkVersion="10" android:targetSdkVersion="21" />
</custom-config-file>

如果这失败了,那么你有这个选项

build-extras.gradle 包含以下内容:

allprojects { project.ext { defaultMinSdkVersion=21 } }

使用 before_build 钩子将这个文件复制到platforms/android文件夹中,它就完成了这项工作。

或这个

更改文件中的行:platforms/android/gradle.properties

org.gradle.daemon=true org.gradle.jvmargs=-Xmx2048m android.useDeprecatedNdk=true cdvMinSdkVersion=21

org.gradle.daemon=true org.gradle.jvmargs=-Xmx2048m android.useDeprecatedNdk=true cdvMinSdkVersion=19

参考

于 2019-07-27T15:06:26.817 回答