簡體   English   中英

在cordova-android的CordovaLib編譯上找不到符號ClientCertRequest

[英]Cannot find symbol ClientCertRequest on CordovaLib compilation from cordova-android

我目前正在構建一個 PhoneGap 應用程序,具有以下工具版本:

  • npm@2.5.1
  • cordova@3.6.0-0.2.9
  • cordova-android@3.6.0


為了安裝需要cordova-android v4+的插件,我嘗試安裝:

  • cordova@5.1.1
  • cordova-android@4.0.2


但是, 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


據我了解, ClientCertRequest 符號是由 Android API 級別 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 工具的屏幕截圖:在此處輸入圖片說明

我錯過了什么?

所以看起來它仍在使用target=android-19構建。 您是否將 AndroidManifest.xml 更改為所需的21版本?

Android 最小 SDK 版本與目標 SDK 版本

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM