[英]Android SDK Tools R20, javadocs for 3rd party libraries and Ant builds
自從昨天發布SDK API 16和SDK工具R20以來,我一直無法將這些新工具結合使用,無法看到Eclipse中的Javadoc徘徊,還可以從命令行進行Ant構建。
當R17工具發布時,有必要將所有3rd party jars放在新的libs目錄中。 不幸的是,這意味着您無法在其中指定jar的javadocs位置。 廣泛使用的解決方法是將罐子放在另一個文件夾中,在構建屬性中指定該罐子並將其導出。 這對我一直有效,直到出現R20。
在最簡單的示例中,我的build.xml是新創建的示例項目中的標准項目,除了從屬性文件中傳遞項目名稱。 (我將罐子放在“ lib”目錄中)
我有以下形式的ant.properties文件:
projectname=MyProject
jar.libs.dir=lib
build.sysclasspath=last
workspace.dir=/dev/projects/EclipseIndigo/AndroidWorkTwo
outbasebase.dir=/dev/projects/AntBuilds
base.dir=${workspace.dir}/${projectname}
source.dir=${base.dir}/src
outbase.dir=${outbasebase.dir}/${projectname}
ant.project.name=${projectname}
out.dir=${outbase.dir}/bin
layout.dir=${base.dir}/res/layout
key.store=<hidden>
key.alias=<hidden>
key.store.password=<hidden>
key.alias.password=<hidden>
現在這在Ant命令行構建(ant版本)中的編譯目標處失敗,因為它無法在jar中找到類。 設置project.all.jars.path和tested.project.classpath的各種組合也不起作用。
是否有人對恢復舊功能有任何建議?
盡管此問題的注釋21中有評論,但如果jars在libs中,則添加.properties文件不會啟用javadocs。 (盡管將jars放到libs中仍然可以使我的自定義build.xmls與Ant一起使用,所以這是必須的!)似乎修復庫項目和測試機制的復雜集成被認為很重要,同時破壞了諸如Javadocs支持的基本功能。可以安全地忽略IDE。
我發現唯一可行的方法就是這里的答案。 我將此添加到我的custom_rules.xml
模板中,似乎工作正常。 我認為這只是比將路徑添加到ant.properties
文件多幾行,直到我們得到一個更好的解決方案。
<target name="-pre-compile">
<path id="project.all.jars.path">
<path path="${toString:project.all.jars.path}"/>
<fileset dir="${jar.libs.dir}">
<include name="*.jar"/>
</fileset>
</path>
</target>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.