java - 在 cordova-android 的 CordovaLib 编译中找不到符号 ClientCertRequest

标签 java android cordova ant android-sdk-tools

我目前正在构建 PhoneGap 应用程序,使用以下工具版本:

  • <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cba5bba68bf9e5fee5fa" rel="noreferrer noopener nofollow">[email protected]</a>
  • <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="23404c51474c554263100d150d130e130d110d1a" rel="noreferrer noopener nofollow">[email protected]</a>
  • <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="07646875636871662a66696375686e63473429312937" rel="noreferrer noopener nofollow">[email protected]</a>


为了安装需要 cordova-android 的插件v4+,我尝试安装:

  • <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3a5955485e554c5b7a0f140b140b" rel="noreferrer noopener nofollow">[email protected]</a>
  • <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5e3d312c3a31283f733f303a2c31373a1e6a706e706c" rel="noreferrer noopener nofollow">[email protected]</a>


然而,cordova build命令不再起作用。以下是引用编译错误的第一行:

Running: /Users/Pierre/Documents/project/platforms/android/gradlew cdvBuildDebug -b /Users/Pierre/Documents/project/platforms/android/build.gradle -Dorg.gradle.daemon=true
:preBuild
:compileDebugNdk UP-TO-DATE
:preDebugBuild
:checkDebugManifest
:CordovaLib:compileLint
:CordovaLib:copyDebugLint UP-TO-DATE
:CordovaLib:mergeDebugProguardFiles UP-TO-DATE
:CordovaLib:preBuild
:CordovaLib:preDebugBuild
:CordovaLib:checkDebugManifest
:CordovaLib:prepareDebugDependencies
:CordovaLib:compileDebugAidl UP-TO-DATE
:CordovaLib:compileDebugRenderscript UP-TO-DATE
:CordovaLib:generateDebugBuildConfig UP-TO-DATE
:CordovaLib:generateDebugAssets UP-TO-DATE
:CordovaLib:mergeDebugAssets UP-TO-DATE
:CordovaLib:generateDebugResValues UP-TO-DATE
:CordovaLib:generateDebugResources UP-TO-DATE
:CordovaLib:packageDebugResources UP-TO-DATE
:CordovaLib:processDebugManifest UP-TO-DATE
:CordovaLib:processDebugResources UP-TO-DATE
:CordovaLib:generateDebugSources UP-TO-DATE
:CordovaLib:compileDebugJava
/Users/Pierre/Documents/project/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
/Users/Pierre/Documents/project/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java:32: error: cannot find symbol
    private final ClientCertRequest request;
                  ^
  symbol:   class ClientCertRequest
  location: class CordovaClientCertRequest


据我了解,the ClientCertRequest symbol has been introduced by the Android API level 21 ,还有我的cordova build正在尝试使用较旧的级别进行编译。

我尝试强制使用 API 级别 21。

文件/Users/Pierre/Documents/project/platforms/android/CordovaLib/project.properties包含以下内容:

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "ant.properties", and override values to adapt the script to your
# project structure.

# Indicates whether an apk should be generated for each density.
split.density=false
# Project target.
target=android-19
apk-configurations=
renderscript.opt.level=O0
android.library=true

所以我尝试创建一个同级文件ant.properties包含:

target=android-21

但这并没有改变任何东西。

我还尝试了一些其他修改,这些修改太长,无法在这里描述,但所有内容最终都会被覆盖。


以下是我的系统上安装的 Android 工具的屏幕截图: enter image description here

我错过了什么?

最佳答案

所以看起来它仍在使用 target=android-19 进行构建。您是否将 AndroidManifest.xml 更改为所需的 21 版本?

Android Min SDK Version vs. Target SDK Version

http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

关于java - 在 cordova-android 的 CordovaLib 编译中找不到符号 ClientCertRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30849747/

相关文章:

java - Spring Boot 测试没有从兄弟包中找到 bean

android - 如何管理 Android 设备亮度

android - 在运行时初始化依赖

android - 是否每部 Android 手机都支持 SHA-256

android - Phonegap Android构建错误

java - 如何跟踪 Jackson 可能反序列化的类?

java - 在运行时通过加载模式验证 XML,失败取决于模式顺序

java - 将PDF字节数组转换为jpg图像(JAVA项目)

android - getUserMedia Android Webview Ionic

file - Cordova - 下载下载文件夹中的文件