res/

2011-12-23 5 views
1

の認識できないディレクトリのbuild.xmlでエラーJNIを使​​用して既存のC++アプリケーションをアンドロイドに移植しようとしています。しかし、AndroidManifest.xmlにからbuild.xmlファイルを生成し、それを構築しようとした後、私は以下の(関連)出力を得る:res/

[aapt] Generating resource IDs... 
    [aapt] invalid resource directory name: /{Project Directory}/res/audio 
    [aapt] invalid resource directory name: /{Project Directory}/res/img 

BUILD FAILED 
/{Android SDK Dir}/tools/ant/build.xml:560: The following error occurred while executing this line: 
/{Android SDK Dir}/tools/ant/build.xml:589: null returned: 1 

をこれらはすでにによって「RES」という名前のディレクトリ内の既存のディレクトリです偶然、Javaの意味論的な意味を持つことを意図していません。私がresから/それらを取り除くならば、それはちょうどうまく構築されます。だから私の質問は、これを整理する(または認識できないディレクトリを無視するようにantに伝える)最良の方法は何ですか? Resはすでに.pngの.mp3ファイルとテキストファイルを含む非常に大きなディレクトリ構造です。
http://developer.android.com/guide/topics/resources/index.html

答えて

0

オーディオこのページはあなたにいくつかの使用であってもよい{プロジェクトディレクトリ}/resを/描画可能

に行く{プロジェクトディレクトリ}/RES /生とイメージに行きます何らかの理由で問題が解決されない場合は、build.xmlのパッケージリソースをオーバーライドしてresをカスタマイズし、res /の新しい場所を指定し、出現する可能性のある問題を処理するためのさまざまなオプションを指定できます。研究する部分)。

あなたがそのターゲットはすでに何のためのAndroid-SDK /ツール/アリ/のbuild.xmlを検査することができますが、基本的にあなたは、単にあなた自身のbuild.xml

<target name="-package-resources"> 
    <echo>Packaging resources</echo> 
    <aapt executable="${aapt}" 
     command="package" 
     verbose="${verbose}" 
     versioncode="${version.code}" 
     manifest="AndroidManifest.xml" 
     assets="${asset.absolute.dir}" 
     androidjar="${android.jar}" 
     apkfolder="${out.absolute.dir}" 
     resourcefilename="${resource.package.file.name}" 
     projectLibrariesResName="${project.libraries.res}" 
     projectLibrariesPackageName="${project.libraries.package}" 
     resourcefilter="${aapt.resource.filter}"> 

     <res path="${resource.absolute.dir}"/> 
    </aapt> 
</target> 

に次に貼り付けにカスタマイズしますあなたの要望。

resパスをresource.absolute.dirから取得することにも注意してください。本当に必要なことがあれば、ant.propertiesやsdkツールのデフォルトプロパティファイルあなたが使用しているbuild.xmlを調べて、自分自身を指す新しいloadproperties行を表示または追加してください。 IIRCの場合、resource.absolute.dirはresource.dirに基づいて設定されるため、設定するプロパティファイルでそれぞれを試す必要があります。

resource.dir=new/path/to/res 
1

名前を変更した場合:

関連する問題