2015-12-08 33 views
0

在編譯包含cordova 4.1.1源代碼的ANT jar文件時出現問題。爲科爾多瓦編譯ANT jar文件4.1.1錯誤

這是我建立ANT時的命令行。

C:\package\framework>android update project -p . -t android-19 
Updated project.properties 
Updated local.properties 
build.xml: Found version-tag: custom. File will not be updated. 
Updated file C:\package\framework\proguard-project.txt 
It seems that there are sub-projects. If you want to update them 
please use the --subprojects parameter. 

C:\package\framework>android update project -p . -t android-19 --subprojects 
Updated project.properties 
Updated local.properties 
build.xml: Found version-tag: custom. File will not be updated. 
Updated file C:\package\framework\proguard-project.txt 
Updated and renamed default.properties to project.properties 
Updated local.properties 
No project name specified, using project folder name 'bin'. 
If you wish to change it, edit the first line of build.xml. 
Added file C:\package\framework\bin\build.xml 
Added file C:\package\framework\bin\proguard-project.txt 

C:\package\framework>ant jar 
Buildfile: C:\package\framework\build.xml 

-pre-build: 

-check-env: 
[checkenv] Android SDK Tools Revision 24.4.1 
[checkenv] Installed at C:\Android\adt-bundle-windows-x86_64-20140702\sdk 

-setup: 
    [echo] Project Name: Cordova 
    [gettype] Project Type: Android Library 

-build-setup: 
[getbuildtools] Using latest Build Tools: 20.0.0 
    [echo] Resolving Build Target for Cordova... 
[gettarget] Project Target: Android 4.4.2 
[gettarget] API level:  19 
    [echo] ---------- 
    [echo] Creating output directories if needed... 
    [mkdir] Created dir: C:\package\framework\bin\rsObj 
    [mkdir] Created dir: C:\package\framework\bin\rsLibs 
    [echo] ---------- 
    [echo] Resolving Dependencies for Cordova... 
[dependency] Library dependencies: 
[dependency] No Libraries 
[dependency] 
[dependency] ------------------ 
    [echo] ---------- 
    [echo] Building Libraries with '${build.target}'... 
    [subant] No sub-builds to iterate on 

-code-gen: 
[mergemanifest] Found Deleted Target File 
[mergemanifest] Merging AndroidManifest files into one. 
[mergemanifest] Manifest merger disabled. Using project manifest only. 
    [echo] Handling aidl files... 
    [aidl] No AIDL files to compile. 
    [echo] ---------- 
    [echo] Handling RenderScript files... 
    [echo] ---------- 
    [echo] Handling Resources... 
    [aapt] Found new input file 
    [aapt] Generating resource IDs... 
    [echo] ---------- 
    [echo] Handling BuildConfig class... 
[buildconfig] Generating BuildConfig class. 

-pre-compile: 

-compile: 
    [javac] Compiling 36 source files to C:\package\framework\bin\classes 
    [javac] C:\package\framework\src\org\apache\cordova\CordovaClientCertRequest 
.java:25: error: cannot find symbol 
    [javac] import android.webkit.ClientCertRequest; 
    [javac]     ^
    [javac] symbol: class ClientCertRequest 
    [javac] location: package android.webkit 
    [javac] C:\package\framework\src\org\apache\cordova\CordovaClientCertRequest 
.java:32: error: cannot find symbol 
    [javac]  private final ClientCertRequest request; 
    [javac]     ^
    [javac] symbol: class ClientCertRequest 
    [javac] location: class CordovaClientCertRequest 
    [javac] C:\package\framework\src\org\apache\cordova\CordovaClientCertRequest 
.java:34: error: cannot find symbol 
    [javac]  public CordovaClientCertRequest(ClientCertRequest request) { 
    [javac]         ^
    [javac] symbol: class ClientCertRequest 
    [javac] location: class CordovaClientCertRequest 
    [javac] C:\package\framework\src\org\apache\cordova\engine\SystemWebChromeCl 
ient.java:40: error: cannot find symbol 
    [javac] import android.webkit.PermissionRequest; 
    [javac]     ^
    [javac] symbol: class PermissionRequest 
    [javac] location: package android.webkit 
    [javac] C:\package\framework\src\org\apache\cordova\engine\SystemWebChromeCl 
ient.java:253: error: cannot find symbol 
    [javac]  public boolean onShowFileChooser(WebView webView, final ValueCal 
lback<Uri[]> filePathsCallback, final WebChromeClient.FileChooserParams fileChoo 
serParams) { 
    [javac] 
                ^
    [javac] symbol: class FileChooserParams 
    [javac] location: class WebChromeClient 
    [javac] C:\package\framework\src\org\apache\cordova\engine\SystemWebChromeCl 
ient.java:273: error: cannot find symbol 
    [javac]  public void onPermissionRequest(final PermissionRequest request) 
{ 
    [javac]           ^
    [javac] symbol: class PermissionRequest 
    [javac] location: class SystemWebChromeClient 
    [javac] C:\package\framework\src\org\apache\cordova\engine\SystemWebViewClie 
nt.java:29: error: cannot find symbol 
    [javac] import android.webkit.ClientCertRequest; 
    [javac]     ^
    [javac] symbol: class ClientCertRequest 
    [javac] location: package android.webkit 
    [javac] C:\package\framework\src\org\apache\cordova\engine\SystemWebViewClie 
nt.java:116: error: cannot find symbol 
    [javac]  public void onReceivedClientCertRequest (WebView view, ClientCer 
tRequest request) 
    [javac]               ^
    [javac] symbol: class ClientCertRequest 
    [javac] location: class SystemWebViewClient 
    [javac] C:\package\framework\src\org\apache\cordova\engine\SystemWebChromeCl 
ient.java:251: error: cannot find symbol 
    [javac]  @TargetApi(Build.VERSION_CODES.LOLLIPOP) 
    [javac]         ^
    [javac] symbol: variable LOLLIPOP 
    [javac] location: class VERSION_CODES 
    [javac] C:\package\framework\src\org\apache\cordova\engine\SystemWebChromeCl 
ient.java:271: error: cannot find symbol 
    [javac]  @TargetApi(Build.VERSION_CODES.LOLLIPOP) 
    [javac]         ^
    [javac] symbol: variable LOLLIPOP 
    [javac] location: class VERSION_CODES 
    [javac] C:\package\framework\src\org\apache\cordova\engine\SystemCookieManag 
er.java:37: error: cannot find symbol 
    [javac]   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 

    [javac]              ^
    [javac] symbol: variable LOLLIPOP 
    [javac] location: class VERSION_CODES 
    [javac] C:\package\framework\src\org\apache\cordova\engine\SystemCookieManag 
er.java:38: error: cannot find symbol 
    [javac]    cookieManager.setAcceptThirdPartyCookies(webView, true); 

    [javac]      ^
    [javac] symbol: method setAcceptThirdPartyCookies(WebView,boolean) 
    [javac] location: variable cookieManager of type CookieManager 
    [javac] C:\package\framework\src\org\apache\cordova\engine\SystemCookieManag 
er.java:59: error: cannot find symbol 
    [javac]   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 

    [javac]              ^
    [javac] symbol: variable LOLLIPOP 
    [javac] location: class VERSION_CODES 
    [javac] C:\package\framework\src\org\apache\cordova\engine\SystemCookieManag 
er.java:60: error: cannot find symbol 
    [javac]    cookieManager.flush(); 
    [javac]      ^
    [javac] symbol: method flush() 
    [javac] location: variable cookieManager of type CookieManager 
    [javac] C:\package\framework\src\org\apache\cordova\engine\SystemWebChromeCl 
ient.java:259: error: cannot find symbol 
    [javac]      Uri[] result = WebChromeClient.FileChooserParams 
.parseResult(resultCode, intent); 
    [javac]             ^
    [javac] symbol: variable FileChooserParams 
    [javac] location: class WebChromeClient 
    [javac] C:\package\framework\src\org\apache\cordova\engine\SystemWebChromeCl 
ient.java:252: error: method does not override or implement a method from a supe 
rtype 
    [javac]  @Override 
    [javac] ^
    [javac] C:\package\framework\src\org\apache\cordova\engine\SystemWebChromeCl 
ient.java:272: error: method does not override or implement a method from a supe 
rtype 
    [javac]  @Override 
    [javac] ^
    [javac] C:\package\framework\src\org\apache\cordova\engine\SystemWebViewClie 
nt.java:114: error: method does not override or implement a method from a supert 
ype 
    [javac]  @Override 
    [javac] ^
    [javac] Note: Some input files use or override a deprecated API. 
    [javac] Note: Recompile with -Xlint:deprecation for details. 
    [javac] 18 errors 

BUILD FAILED 
C:\Android\adt-bundle-windows-x86_64-20140702\sdk\tools\ant\build.xml:716: The f 
ollowing error occurred while executing this line: 
C:\Android\adt-bundle-windows-x86_64-20140702\sdk\tools\ant\build.xml:730: Compile failed; see the compiler error output for details. 

總時間:1秒

我使用Ant 1.9.6,4.1.1科爾多瓦。 任何人都可以幫助我! 非常感謝。

回答

0

我也有這個問題。上述錯誤可以通過將targetsdkversion更改爲22來解決。但是也有時(不會)允許您使用ant構建apks。嘗試使用gradle構建項目。

+0

你可以分享一個建造的cordova 4.1.1或更高版本的罐子嗎?在任何地方,我都能找到如何手動構建它的方法,爲什麼不能公開可用的源代碼? – Tarun