gpt4 book ai didi

android - Cordova 为 android 级 api 20 构建

转载 作者:行者123 更新时间:2023-11-29 15:07:13 27 4
gpt4 key购买 nike

我正在尝试为我的 android 4.4.4 构建一个使用 Angular2 + Ionic2(即 Cordova 6)制作的应用程序。我注意到 android 的版本 4.4.4 被引用到 api 级别 20,所以这是我下载并安装的版本(api20 + android SDK Build Tools 级别 20)。在 cordova 中,我编辑了 platforms/android/project.properties 和 platforms/android/CordovaLib/project.properties 来构建 android-2O 而不是默认的 android-23 api。我还编辑了 AndroidManifest.xml。

当我尝试使用 cordova build android 编译我的项目时,问题出现了,cordova 执行了一些 CordovaLib:instructions UP-TO-DATE 和 CordovaLib:compileDebugJavaWithJavac 上的错误..

根据错误报告是:

platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java:25: error: cannot find symbol import android.webkit.ClientCertRequest; ^ symbol: class ClientCertRequest location: package android.webkit

在所有错误报告的末尾,它还说:

You may not have the required environment or OS to build this project Error: Error code 1 for command: platforms/android/gradlew with args: cdvBuildDebug,-b,/Users/thomas/Documents/www/MyProject/platforms/android/build.gradle,-Dorg.gradle.daemon=true,-Pandroid.useDeprecatedNdk=true

所以我来这里寻求帮助,因为我不知道Cordova和android-SDK有什么问题......

感谢所有提供帮助的人 ;)

再见!

最佳答案

当您为 Android 构建时,有 targetSdkVersionminSdkVersion

targetSdkVersion 表示将使用哪个版本的 API 来编译程序,而不是运行程序的设备上必须安装哪个 Android 版本。

minSdkVersion 表示设备必须与您的程序兼容的最低 android 版本。

如果你降级 targetSdkVersion,你将只能使用旧函数,如果你的程序使用新函数,它将无法编译(我认为如果你尝试编译一个设计好的 Cordova 版本会发生这种情况API 23 和 API 20)。

默认情况下,Cordova(至少对于 cordova-android 版本 5.1)使用 targetSdkVersion 23 和 minSdkVersion 14,这意味着程序应该在运行 Android Ice Cream Sandwich (4.0) 或较新。

在您的情况下,您所要做的就是安装 SDK 23,不要触摸任何东西来尝试更改目标 SDK。

关于android - Cordova 为 android 级 api 20 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35839384/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com