簡體   English   中英

嘗試在具有子項目引用的Android項目上使用“cordova build”時出錯

[英]Error while attempting to use “cordova build” on an Android project with sub-project references

我剛剛將Apache Cordova項目升級到Cordova 3.2並同時將所有內容更改為cordova CLI項目。 一切正常,直到在我的Android應用程序中,我添加了對另一個第三方項目的引用。 Android應用程序仍然適用於該子項目,但是,現在當我嘗試從命令行運行“cordova build”時,我收到以下錯誤:

Preparing android project
Compiling app on platform "android" via command "/<path-to-my-cordova-project>/platforms/android/cordova/build" 
[Error: An error occurred while building the android project.Error executing "ant clean -f /<path-to-my-cordova-project>/platforms/android/build.xml": 
BUILD FAILED
/Applications/adt-bundle-mac-x86_64/sdk/tools/ant/build.xml:471: Invalid file: /<path-to-my-android-sub-project>/build.xml

Android子項目使用maven而不是ant,因此沒有build.xml文件。 但Cordova希望一個存在,出於某種原因...我嘗試在子項目中放置一個虛擬build.xml文件,但Cordova也不喜歡這樣。

我知道通常Cordova項目沒有子項目,因為所有應用程序代碼通常只是html / javascript / css。 那么,子項目的概念只是Cordova CLI不支持的東西嗎? 有沒有辦法讓CLI只是忽略子項目?

您可以使用android update project命令創建cordova螞蟻喜歡的build.xml文件。 如果子項目有很多maven解析的依賴項,那么您最終可能會進行多步構建,首先解析子項目的依賴項,然后再進行cordova構建。

關於子項目的更多細節將有所幫助。

暫無
暫無

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

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