2013-01-24 6 views
5

私はantを使って簡単なAndroidプロジェクトを作成しようとしています。 構成::D:\開発\ Eclipse_workspace \ HelloWorldの\ RES値\のstyles.xml \:7:エラー:エラーここに私のantスクリプト蟻を使ってAndroidアプリを作成する

<?xml version="1.0" encoding="UTF-8"?> 
    <project name="HelloWorld" default="help"> 

    <!-- Input directories --> 
    <property name="source.dir" value="src" /> 
    <property name="source.absolute.dir" location="${source.dir}" /> 
    <property name="gen.dir" value="gen" /> 
    <property name="gen.absolute.dir" location="${gen.dir}" /> 
    <property name="resource.dir" value="res" /> 
    <property name="resource.absolute.dir" location="${resource.dir}" /> 
    <property name="asset.dir" value="assets" /> 
    <property name="asset.absolute.dir" location="${asset.dir}" /> 

    <!-- Directory for the third party java libraries --> 
    <property name="external.libs.dir" value="libs" /> 
    <property name="external.libs.absolute.dir" location="${external.libs.dir}" /> 

    <!-- Output directories --> 
    <property name="out.dir" value="ant"/> 
    <property name="out.absolute.dir" location="${out.dir}/bin"/> 
    <property name="out.classes.absolute.dir" value="${out.absolute.dir}/classes"/> 

    <property name="sdk.dir" value="../../AndroidSDK"/> 
    <property name="sdk.absolute.dir" location="${sdk.dir}"/> 

    <property name="android.jar" value="${sdk.absolute.dir}/platforms/android-8"/> 

    <!-- The final package file to generate --> 
    <property name="out.debug.unaligned.package" 
        location="${out.absolute.dir}/${ant.project.name}-debug-unaligned.apk" /> 
    <property name="out.debug.package" 
        location="${out.absolute.dir}/${ant.project.name}-debug.apk" /> 
    <property name="out.unsigned.package" 
        location="${out.absolute.dir}/${ant.project.name}-unsigned.apk" /> 
    <property name="out.unaligned.package" 
        location="${out.absolute.dir}/${ant.project.name}-unaligned.apk" /> 
    <property name="out.release.package" 
        location="${out.absolute.dir}/${ant.project.name}-release.apk" /> 

    <!-- Verbosity --> 
    <property name="verbose" value="true" /> 

    <condition property="v.option" value="-v" else=""> 
     <istrue value="${verbose}" /> 
    </condition> 

    <!-- tools location --> 
    <property name="android.tools.dir" location="${sdk.absolute.dir}/tools" /> 
    <property name="android.platform.tools.dir" location="${sdk.absolute.dir}/platform-tools" /> 
    <condition property="exe" value=".exe" else=""><os family="windows" /></condition> 
    <condition property="bat" value=".bat" else=""><os family="windows" /></condition> 
    <property name="adb" location="${android.platform.tools.dir}/adb${exe}" /> 
    <property name="zipalign" location="${android.tools.dir}/zipalign${exe}" /> 
    <property name="aidl" location="${android.platform.tools.dir}/aidl${exe}" /> 
    <property name="aapt" location="${android.platform.tools.dir}/aapt${exe}" /> 
    <property name="dx" location="${android.platform.tools.dir}/dx${bat}" /> 

    <!-- Generates the R.java file for this project's resources. --> 
    <target name="resource-src" depends="dirs"> 
     <echo>Generating R.java, Manifest.java from the resources...</echo> 
     <exec executable="${aapt}" failonerror="true"> 
      <arg value="package" /> 
      <arg line="${v.option}" /> 
      <arg value="-m" /> 
      <arg value="-J" /> 
      <arg path="${gen.absolute.dir}" /> 
      <arg value="-M" /> 
      <arg path="AndroidManifest.xml" /> 
      <arg value="-S" /> 
      <arg path="${resource.absolute.dir}" /> 
      <arg value="-I" /> 
      <arg path="${android.jar}" /> 
     </exec> 
    </target> 

    <!-- Generates java classes from .aidl files. --> 
    <target name="aidl" depends="dirs"> 
     <echo>Compiling aidl files into Java classes...</echo> 
     <apply executable="${aidl}" failonerror="true"> 
      <arg value="-p${android.aidl}" /> 
      <arg value="-I${source.absolute.dir}" /> 
      <arg value="-o${gen.absolute.dir}" /> 
      <fileset dir="${source.absolute.dir}"> 
       <include name="**/*.aidl" /> 
      </fileset> 
     </apply> 
    </target> 

    <target name="compile" depends="resource-src, aidl" description="Compiles project's .java files into .class files"> 
     <javac destdir="${classes.absolute.dir}" > 
      <src path="${source.absolute.dir}" /> 
      <src path="${gen.absolute.dir}" /> 

      <classpath> 
       <fileset dir="${external.libs.absolute.dir}" includes="*.jar" /> 
      </classpath> 
     </javac> 
    </target> 

    <target name="clean" description="Removes output files created by other targets."> 
     <delete dir="${out.absolute.dir}" verbose="${verbose}" /> 
     <delete dir="${gen.absolute.dir}" verbose="${verbose}" /> 
    </target> 

    <!-- Creates the output directories if they don't exist yet. --> 
    <target name="dirs"> 
     <echo>Creating output directories if needed...</echo> 
     <mkdir dir="${resource.absolute.dir}" /> 
     <mkdir dir="${external.libs.absolute.dir}" /> 
     <mkdir dir="${gen.absolute.dir}" /> 
     <mkdir dir="${out.absolute.dir}" /> 
     <mkdir dir="${out.classes.absolute.dir}" /> 
    </target> 

</project> 

このスクリプトは、コードブロック<target name="resource-src" depends="dirs">に失敗し、私はこのようなメッセージを取得しています指定された名前に一致するリソースが見つかりませんでした。 'android:Theme.Light' D:¥Development¥Eclipse_workspace¥HelloWorld¥res¥values-v11¥styles.xml:7:error:指定された名前と一致するリソースが見つかりませんでした 'android:Theme.Holo.Light'。 D:\開発\ Eclipse_workspace \ HelloWorld \ res \ values-v14 \ styles.xml:8:エラー:アイテムの親を取得中にエラーが発生しました:指定された名前と一致するリソースが見つかりませんでした 'android:Theme.Holo.Light.DarkActionBar'。

私はeclipseを使用してアプリケーションをビルドしても問題ありません。アプリは正常に構築されています。

だから間違っていますか?どうすれば修正できますか?

+0

をAndroidのSDK \ ToolsフォルダにAntの.GOをインストールして、次のコマンドを実行していると仮定しますか – CommonsWare

答えて

6

あなたはそれを難し​​い方法でやっています。アンドロイドには、あなたのプロジェクトのAntビルドスクリプトを作成するツールがあります。ちょうどあなたのプロジェクトフォルダ、

android update project --path . 

androidコマンドは<sdk folder>/toolsである)からこれを実行します。

build.xmlとその他の付随するプロパティファイルが作成されます。 androidコマンドの詳細については、documentation on managing projects from the command lineを参照してください。

+2

私は使用しているIDEに関係なくプロジェクトを構築したいと思います。このコマンドの 'android update project --path'がどのくらい正確に動作するのかを教えてください。 eclipseがプロジェクト(src、gen、assets、libs、res)のようなディレクトリ構造を必要とするか、プロジェクト構造を扱うためにカスタマイズすることができますか? – konunger

+0

私が投稿したリンクは、私があなたにここで与えることができるより多くの情報を持っています。私の推測では、それは標準的なアンドロイドのプロジェクト構造に依存しているということです。 gen/assets/res/etcは日食ではなく、彼らはアンドロイドのものであり、あなたのプロジェクトは頭痛を癒すか、または頭痛を起こさせるべきです。 –

+0

ありがとう、私は決定を見つけた – konunger

0

はあなた `project.properties`ファイルにtarget``の値は何ですか?

android update project --target android-18 --path "path to the project" it will generate the build.xml file.

関連する問題