2011-02-24 60 views
5

我嘗試在我的應用程序編譯中包含一個.jar編譯的。Android包含.jar在ant編譯

我使用ant來編譯我的Android應用程序。

當我添加該任務到build.xml:

<javac srcdir="${src}" 
    classpath="xyz.jar" /> 

編譯失敗對進口Android包:

[javac] Compiling 1 source file 
[javac] C:\HelloWorld\src\com\example\hellowolrd\HelloWorld.java:3: package android.app does not exist 
[javac] import android.app.Activity; 
[javac]     ^

而當我的任務不是在build.xml文件,編譯成功。

回答

11

罐子在libs目錄中並自動包含它們(documentation)。

+1

是的,我從命令行'android create project'命令行創建項目。 我試圖在'libs /'文件夾中包含.jar,但仍然出現導入錯誤 – TheFrancisOne 2011-02-25 09:01:59

+2

您是否使用它?你已經接受了這個答案,但你的評論說你的錯誤仍然存​​在。 – 2011-08-16 23:08:48

+0

@Erik B,謝謝你。要發佈所有者,你會更新修正後的腳本嗎? – eros 2011-08-29 02:54:19

-1

如果您不熟悉Ant的工作方式,那麼在您的Android項目中使用Eclipse會更容易。然後你可以使用GUI添加罐子。 http://developer.android.com/guide/appendix/faq/commontasks.html#addexternallibrary

此外,根據您的其他問題,這似乎是你正在嘗試做的:如果你正在使用從android create project標準ant腳本,那麼你應該能夠轉儲任何 http://developer.android.com/guide/developing/projects/projects-eclipse.html#SettingUpLibraryProject

+0

的手動等同。 感謝您的鏈接,但它是關於圖書館項目。在這裏我的項目是關於應用程序,我想包括一個外部.jar – TheFrancisOne 2011-02-25 08:58:37

3

我剛添加的lib到的javac和它的伎倆:

ant -lib lib debug 
1

如果您已經編輯了build.xml文件(修改變量,定製進口等),有點緊張運行通用命令,你還可以添加:

<javac srcdir="libs" 
    classpath="xyz.jar" /> 

到build.xml文件,它會工作。這是我預期的使用和(而不是Eclipse的ADT插件)來構建我的命令行的Android應用程序的命令

ant -lib lib debug