2012-07-19 13 views
8

Komut satırından aapt kullanarak R.java'yı oluşturmaya çalışıyorum. Birden çok res dizin var çünkü birden çok -S dizinleri belirtiyorum. Ben kullanarak inşa ediyorum:<add-resource> kullanmadan birden fazla S değerini aapt ile nasıl kullanabilirim?

aapt package \ 
    -M AndroidManifest.xml \ 
    -m -J gen \ 
    -S src/com/example/res \ 
    -S src/com/example/ui/res 

Ne yazık ki, şu hatayı alıyorum:

<resources> 
    <string name="app1_name">MyAppName</string> 
</resources> 

ben zorunda tercih ediyorum: Şu

src/com/example/ui/res/values/strings.xml:2: error: Resource at app1_name appears in overlay but not in the base package; use <add-resource> to add. 

, src/com/example/ui/res/values/strings.xml aşağıdakileri içerir Bunu şu şekilde değiştirin:

<resources> 
    <add-resource type="string" name="app1_name">MyAppName</add-resource> 
</resources> 

(hatta benim sorunu çözmek görünmüyor olsa bu https://groups.google.com/forum/?fromgroups#!topic/android-porting/bYfeLEjERjg tarihinde öne sürüldü.) Ben -S argüman nasıl çalışması gerektiğinin benim beklenti içinde saptırdıklarının

Am? Aklıma

tek geçici çözüm kök res dizinin alt dizinleri olarak benim -S dizinleri tüm sembolik bir link olması ve sadece -S dizin olarak res belirtmektir.

cevap

14

Çözümün --auto-add-overlay bayrağını kullanması gerektiğine inanıyorum. Bunu, ayrıntılı mod için -v ile varsayılan Ant derleme komut dosyasını çalıştırarak keşfettim.

İlgili konular