2010-03-16 40 views
0

我的1.6應用程序項目的Eclipse構建成功,並且 Ant構建失敗。我正在尋求幫助,爲什麼他們不是 表現相同的方式。Android應用程序在Eclipse和Ant之間構建系統差異?

我們在Mac OSX 10.5.8使用Eclipse 3.5開發針對SDK 1.6 + 谷歌的API。 Eclipse中沒有設置更改,可以在 工作區或項目級別。同樣,我們的螞蟻也是一個香草 - 風味未修改1.7.1的安裝。 JDK是1.5.0_22。未設置 CLASSPATH環境變量。 JAVA_HOME是/ Library/Java/ 主頁

該應用程序最初由團隊成員使用 Eclipse插件創建。該應用程序引用兩個jar文件的 這對javax.xml.bind.annotation.XmlSeeAlso,這 不在我們的代碼或任何地方的android.jar定義的依賴關係之一。其他罐子 文件對android.jar具有顯式依賴性。我使用android更新生成了Ant 構建文件。

Eclipse項目構建了一個APK並運行在 模擬器應用。我認爲這是不正確的行爲。

Android ant項目無法構建。我認爲這是正確的行爲。 MyClass.java:98:不能訪問javax.xml.bind.annotation.XmlSeeAlso [javac的]文件的javax/XML /綁定/註解/ XmlSeeAlso.class沒有找到

任何想法,爲什麼兩個構建方法行爲有所不同?我想 會期望他們都失敗。

謝謝!

-Amy

回答

0

如果Eclipse可以生成APK,並試圖將其加載到模擬器,然後一切正常—我會說這聽起來像你的依賴不會在Ant腳本上市。

是否產生Ant腳本包括兩個JAR文件,你(大概)在Eclipse中的項目的構建路徑有任何引用?

0

其中一個罐子有對不存在於Android的Java的Java類的依賴。 Eclipse Android編譯不應該起作用 - 畢竟,編譯的一個重點是解決依賴關係。然而,這個不正確的代碼正在編譯。

所有現有的JAR依賴由Eclipse和螞蟻加載。

相關問題