2012-07-19 12 views
8

मैं कमांड लाइन से एपेट का उपयोग कर आर। जावा बनाने की कोशिश कर रहा हूं। मैं कई -S निर्देशिका निर्दिष्ट कर रहा हूं क्योंकि मेरे पास एकाधिक res निर्देशिकाएं हैं। दुर्भाग्य से<add-resource> का उपयोग किये बिना मैं एप के साथ एकाधिक-एस मानों का उपयोग कैसे कर सकता हूं?

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

, मैं निम्न त्रुटि हो रही है: मैं का उपयोग कर निर्माण कर रहा हूँ

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

मैं करने के लिए नहीं करना पसंद करेंगे:

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 निम्नलिखित शामिल इसे बदलें:

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

(यह https://groups.google.com/forum/?fromgroups#!topic/android-porting/bYfeLEjERjg पर सुझाव दिया गया था, हालांकि यह भी मेरी समस्या का समाधान नहीं लगता है।)

Am मैं कैसे -S तर्क काम करना चाहिए की मेरी उम्मीद में गुमराह?

केवल वैकल्पिक हल मैं के बारे में सोच सकते हैं जड़ res निर्देशिका के उपनिर्देशिका के रूप में मेरे -S निर्देशिका के सभी सिमलिंक के लिए और केवल -S निर्देशिका के रूप में res निर्दिष्ट करने के लिए है।

उत्तर

14

मेरा मानना ​​है कि समाधान --auto-add-overlay ध्वज का उपयोग करना है। मैंने वर्बोज़ मोड के लिए -v के साथ डिफ़ॉल्ट चींटी बिल्ड स्क्रिप्ट चलाकर इसे खोज लिया।

संबंधित मुद्दे

 संबंधित मुद्दे