2

SDK API 16 と SDK ツール R20 の昨日のリリース以来、私は新しいツールの組み合わせを機能させることができず、Eclipse で javadoc ホバーを表示でき、コマンド ラインから Ant ビルドを実行できました。

R17 ツールがリリースされたとき、すべてのサードパーティの jar ファイルを新しい libs ディレクトリに配置する必要が生じました。残念ながら、これは、そこにある jar の javadoc の場所を指定できないことを意味していました。広く使用されている回避策は、jar を別のフォルダーに配置し、ビルド プロパティで指定してエクスポートすることでした。R20が登場するまで、これは私にとってはうまくいきました。

最も単純な例の私の build.xml は、プロパティ ファイルからプロジェクト名を渡すことを除いて、新しく作成されたサンプル プロジェクトの標準的なものです。(jarを「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>

これは、jar 内のクラスを見つけることができないため、Ant コマンド ライン ビルド (ant リリース) のコンパイル ターゲットで失敗します。project.all.jars.pathtesting.project.classpathのさまざまな組み合わせを設定しても、機能しません。

古い機能を復元するための提案はありますか?

この問題のコメント 21 のコメントにもかかわらず、.properties ファイルを追加しても、jar がライブラリにある場合、javadoc は有効になりません。(ライブラリに jar を配置しても、カスタムの build.xml を Ant で動作させることができるので、これで十分です!) ライブラリ プロジェクトとテスト体制の複雑な統合を修正することが重要であると考えられていますが、Javadocs サポートなどの基本的な機能が壊れています。 IDE は安全に無視できます。

4

1 に答える 1

0

私が見つけたのは、ここでの答えだけです。これをテンプレートに追加しましたが、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>
于 2012-12-29T09:00:54.543 に答える