2015-04-15 4 views
5

साथ build.gradle से% युक्त मैं जो कुछ स्ट्रिंग संसाधनों उत्पन्न करता है मेरी build.gradle में एक कस्टम कार्य एक स्ट्रिंग संसाधन उत्पन्न gener.xml और एप्लिकेशन कोड में getResources().getString(R.id.my_string) के माध्यम से पहुंच योग्य हैं।resValue

यह काम नहीं करता है जब तार में से एक एक % प्रतीक होता है। , अतिरिक्त formatted="false" विशेषता की आपूर्ति इस प्रकार से

Error:(1) Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?

मैं Android XML Percent Symbol से समझते हैं कि एक सामान्य रूप से strings.xml में यह चारों ओर काम करेगा, एक स्ट्रिंग संसाधन के लिए: यह इस त्रुटि देता है

<string formatted="false">My string with a % symbol</string> 

बिल्ड स्क्रिप्ट में resValue का उपयोग करके स्ट्रिंग उत्पन्न होने पर formatted="false" विशेषता को मैं कैसे शामिल कर सकता हूं?

(मैं भी रूप में सुझाव डबल% के साथ भागने की कोशिश की है, लेकिन वह अंतिम स्ट्रिंग में प्रदर्शित होने %% का परिणाम है।)

उत्तर

0

मैं Gradle कार्य में स्ट्रिंग पीढ़ी समय में एक डबल भाग निकले यूनिकोड मान के साथ कच्चे % प्रतीक की जगह इसे हल।

android.defaultConfig.resValue "string", "my_string", \ 
    "String with a % symbol".replaceAll("%","\\\\u0025") 
0

आप एक्सएमएल

में% का उपयोग कर सकते इस प्रारूप \ %% में कोशिश अपने xml

<string name="foo">percent symbol 50\%% </string>