Androidプロジェクトが3つのアンドロイドライブラリに依存しています。 Gradleのタスクに依存するだけで使用されているこのプロジェクトの
split.density=false
android.library.reference.2=..\\LibB
proguard.config=proguard.cfg
android.library.reference.1=..\\\\LibA\\\\
# Project target.
target=android-5
android.library.reference.3=../LibC
のbuild.xml:それはproject.propertiesファイルは次のようになります
<target name="-pre-build" depends="preBuild" />
<target name="-pre-compile" depends="preCompile" />
<import file="${sdk.dir}/tools/ant/build.xml" />
をし、build.gradleプロジェクトのbuild.xmlを含み次のように:
ant.property(file: 'local.properties')
configurations {
sdkDir = ant.properties['sdk.dir']
}
ant.importBuild "build.xml"
私は「リリース」は、標的と、このスクリプトを実行すると、私はAから次のエラーを取得しますndroidのbuild.xmlファイル:
[ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':-build-setup'.
[ERROR] [org.gradle.BuildExceptionReporter] Cause: The following error occurred while executing this line:
[ERROR] [org.gradle.BuildExceptionReporter] Target "${build.target}" does not exist in the project "LibA".
ライン466( "subant" を含むもの)によって引き起こされる:だから
<!-- compile the libraries if any -->
<if>
<condition>
<isreference refid="project.libraries" />
</condition>
<then>
<echo>Building Libraries</echo>
<subant
buildpathref="project.libraries"
antfile="build.xml"
target="${build.target}"
failonerror="true"/>
<echo></echo>
<echo>############################################</echo>
<echo>**** Back to project ${ant.project.name} ****</echo>
<echo>############################################</echo>
</then>
</if>
は、質問です:誰が取り除く方法を知っていませんまたはGradleでAndroidのbuild.xmlを正しく使用する方法は?
android sdk> = r14のために現時点でGradle-android-pluginが壊れているため、私はそれに応じて辞任しました。私はsdkツールr15を使用します。
UPDATE:。
どちらも
<target name="-set-release-mode" depends="-set-mode-check">
も
<target name="-set-debug-mode">
は、Androidのbuild.xmlファイルで呼び出さされていないが、私はなぜ知らないようです
感謝を:ここで見つけることが
より。残念ながら、これはそうではありません。 project.propertiesのターゲットはあなたがターゲットとしているapiのバージョンですが、build.targetはメインプロジェクトのために実行していたantターゲットです。 "リリース"。だから私は "build.target = release"として設定していましたが、それがうまく理解できれば自動的に実行されるべきです。 – Orzech