2015-11-06 131 views
2

广东话编译我的ubuntu上的应用程序,当我尝试ionic build android离子编译错误:无法找到符号导入android.webkit.ClientCertRequest;

我的AndroidManifest.xml

<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="19" /> 

我Project.Properties

target=android-19 
android.library.reference.1=CordovaLib 

我的错误:

:CordovaLib:compileDebugJava/home/fernando/Dropbox/Code/Kelps/KelpsApp/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 
/home/fernando/Dropbox/Code/Kelps/KelpsApp/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java:32: error: cannot find symbol 
    private final ClientCertRequest request; 

symbol: class ClientCertRequest 
    location: class CordovaClientCertRequest 
/home/fernando/Dropbox/Code/Kelps/KelpsApp/platforms/android/CordovaLib/src/org/apache/cordova/CordovaClientCertRequest.java:34: error: cannot find symbol 
    public CordovaClientCertRequest(ClientCertRequest request) { 
            ^
    symbol: class ClientCertRequest 
    location: class CordovaClientCertRequest 
/home/fernando/Dropbox/Code/Kelps/KelpsApp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebViewClient.java:29: error: cannot find symbol 
import android.webkit.ClientCertRequest; 

[。 ..]

symbol: variable LOLLIPOP 
    location: class VERSION_CODES 
/home/fernando/Dropbox/Code/Kelps/KelpsApp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemCookieManager.java:60: error: cannot find symbol 
      cookieManager.flush(); 
         ^
    symbol: method flush() 
    location: variable cookieManager of type CookieManager 
/home/fernando/Dropbox/Code/Kelps/KelpsApp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebChromeClient.java:257: error: cannot find symbol 
        Uri[] result = WebChromeClient.FileChooserParams.parseResult(resultCode, intent); 
               ^
    symbol: variable FileChooserParams 
    location: class WebChromeClient 
/home/fernando/Dropbox/Code/Kelps/KelpsApp/platforms/android/CordovaLib/src/org/apache/cordova/engine/SystemWebChromeClient.java:250: error: method does not override or implement a method from a supertype 
    @Override 
    ^
Note: Some input files use or override a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
14 errors 
FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':CordovaLib:compileDebugJava'. 
> Compilation failed; see the compiler error output for details. 

https://blog.nraboy.com/2014/09/install-android-cordova-ionic-framework-ubuntu/

已经试图删除平台并再次添加平台安装离子环境。

有人之前得到过这个错误吗?

谢谢!

回答

2

android.webkit.ClientCertRequest,这个类需要API等级21或更高。 android:targetSdkVersiontarget应该是21或更高。 一种方法是安装API 21或更高版本。另一种方法是通过运行ionic platforms add [email protected]来添加较旧的android平台。 现在命令ionic build android将起作用。

+0

平台版本必须低于3.6.4 – mygoodhelper