मैं gradle.properties फ़ाइल में एक सरणी को परिभाषित करने का प्रयास कर रहा हूं। जब, उदाहरण के लिए, मैं कुछ Gradle लिपि में आगे क्या:gradle.properties फ़ाइल में सरणी/हैशैप घोषित करें
project.ext.mygroup = [
myelement1: "myvalue1",
myelement2: "myvalue2"
]
project.mygroup.put("myelement3", "myvalue3"); // As internally it works like a hashmap
और फिर मैं गुण सूची, मैं मिलता है:
mygroup: {myelement1=myvalue1, myelement2=myvalue2, myelement3=myvalue3}
तो, अगर मैं एक ही फार्म के साथ एक संपत्ति सेट करने का प्रयास
mytestgroup={myelement1=myvalue1, myelement2=myvalue2}
और फिर Gradle लिपि में मैं इस संपत्ति तक पहुँचने का प्रयास:
gradle.properties फ़ाइल मेंमैं अगले त्रुटि मिलती है:
No signature of method: java.lang.String.put() is applicable for argument types: (java.lang.String, java.lang.String) values: [myelement3, myvalue3]
इसका कारण यह है संपत्ति "mytestgroup" एक स्ट्रिंग के बजाय एक सरणी के रूप में लिया जा रहा है।
क्या कोई जानता है कि gradle.properties फ़ाइल में सरणी घोषित करने के लिए सही वाक्यविन्यास क्या है?
अग्रिम
आप 'gradle.properties' में कोई सूची या मानचित्र मान सेट नहीं कर सकते, क्योंकि यह एक सादा जावा गुण फ़ाइल है जहां सभी मान स्ट्रिंग हैं। –