2011-08-14 10 views
2

私はちょうど多くの努力の後で、私のビルドは、アリを使用して作業を得た。antを使用したAndroidアプリ構築 - android_rules.xmlについて

基本的にそれはしかし、今非常に簡単です:

<project name="MyDroid" default="help" > 
    <property file="local.properties" /> 
    <property file="build.properties" /> 
    <property file="default.properties" /> 

    <path id="android.antlibs"> 
     <pathelement path="${sdk.dir}/tools/lib/anttasks.jar" /> 
     <pathelement path="${sdk.dir}/tools/lib/sdklib.jar" /> 
     <pathelement path="${sdk.dir}/tools/lib/androidprefs.jar" /> 
     <pathelement path="${sdk.dir}/tools/lib/apkbuilder.jar" /> 
     <pathelement path="${sdk.dir}/tools/lib/jarutils.jar" /> 
    </path> 

    <taskdef name="setup" 
      classname="com.android.ant.SetupTask" 
      classpathref="android.antlibs" 
     /> 
    <import file="C:\Applications\android-sdk-windows\tools\ant\main_rules.xml" /> 

    <setup import="false" /> 

    <!-- comment this line for build using nant, its silly , i know --> 
    <!--<import file="${sdk.dir}/platforms/android-7/templates/android_rules.xml" />--> 

</project> 

あなたは、私が代わりに私が使用しているプラ​​ットフォームのそれの蟻のmain_rules.xmlを参照しています見ることができるように。私のマニフェストで

<uses-sdk 
    android:minSdkVersion="7" 
    android:targetSdkVersion="10" /> 

私はこれに関するいくつかの質問があります。

  1. は、私はアリmain_rules代わりのプラットフォームのものを安全に使用していますか?
  2. 私は、すべてのプラットフォームにmain_rules.xmlがあるわけではないことに気付きましたか? android-9を起動すると、ファイルはテンプレートディレクトリに存在しなくなりましたか?
  3. android-7ディレクトリからmain_rulesを参照しようとしたとき、私は自分のnant buildscriptを使って多くのエラーを受けました。私が参照しているライブラリではほとんどの属性が見つかりませんでした。 minSdkバージョンまたはtargetSdkバージョンのmain_rules.xmlを使用する必要がありますか?
  4. target = Google Inc.:Google APIs:7に設定されているため、$ {target}を使用できませんでした。これは、実際のパスがディスク上にないため動作しませんでした。これに対する解決策はありますか?

ありがとうございます。

答えて

0

android-16より前のいくつかの時間で、アンドロイドコマンドラインツールが追加され、${android-sdk}/tools/ant/main_rules.xmlファイルを含むbuild.xmlファイルが生成されました。

関連する問題