簡體   English   中英

Android SDK Tools R20,用於第三方庫和Ant構建的javadocs

[英]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.pathtested.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.

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