Gradle आधारित बनाता
1) एक secure.properties
फ़ाइल बनाएँ अपने पासवर्ड को रोकने के लिए:
key.store.password=<your keystore password>
key.alias.password=<your alias password>
आप शायद नहीं यह संस्करण नियंत्रण में करना चाहते हैं, यही कारण है कि हम पासवर्ड को अलग *.properties
फ़ाइल में डाल रहे हैं। यदि आपको अपने पासवर्ड को वर्जन कंट्रोल के तहत रखने में कोई फर्क नहीं पड़ता है, तो आप अपने पासवर्ड सीधे build.gradle
में दर्ज कर सकते हैं, लेकिन इसकी अनुशंसा नहीं की जाती है, इसलिए मैं इसे सीधे दिखा नहीं रहा हूं।
2) सेट करें अपने build.gradle
इस प्रकार है:
Properties secureProperties = new Properties()
secureProperties.load(new FileInputStream("secure.properties"))
android {
signingConfigs {
release {
storeFile file("<path to your keystore>")
storePassword secureProperties['key.store.password']
keyAlias "<alias name>"
keyPassword secureProperties['key.alias.password']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
}
और बस हो गया। ./gradlew assembleRelease
अब मेरे पासवर्ड के लिए संकेत दिए बिना मेरे एपीके बनाता है और संकेत करता है।
चींटी आधारित बनाता
1) एक secure.properties
फ़ाइल बनाएँ अपने पासवर्ड को रोकने के लिए:
key.store.password=<your keystore password>
key.alias.password=<your alias password>
आप शायद नहीं है यह संस्करण नियंत्रण में चाहते हैं, जिसके कारण हम पासवर्ड को मौजूदा *.properties
फ़ाइलों में से किसी एक में नहीं डाल रहे हैं। यदि आपको अपने पासवर्ड को वर्जन कंट्रोल के तहत रखने में कोई फर्क नहीं पड़ता है, तो इन दो लाइनों को ant.properties
में रखें और आप कर चुके हैं।
2) एक custom_rules.xml
फ़ाइल अपने secure.properties
फाइल के बारे में निर्माण प्रणाली बताने के लिए बनाएँ।
<?xml version="1.0" encoding="UTF-8"?>
<project name="custom_rules" default="help">
<property file="secure.properties" />
</project>
मैं इस बिल्ड प्रणाली से परिचित नहीं हूँ, इसलिए मैं project
तत्व के name
या default
गुणों के बारे में यकीन नहीं है, लेकिन मेरा मानना है कि मैं क्या हर किसी के लिए काम करना चाहिए चुना है।
2b) एंड्रॉयड एसडीके उपकरण के किसी भी हाल के संस्करण जाना अच्छा होना चाहिए, लेकिन अगर किसी कारण से आपका build.xml
फ़ाइल में निम्न शामिल नहीं है, तो आप इसे जोड़ना चाहिए:
<import file="custom_rules.xml" optional="true" />
और यह होना चाहिए। ant release
अब मेरे पासवर्ड के लिए संकेत दिए बिना मेरे एपीके बनाता है और संकेत करता है।
यहां एक ट्यूटोरियल है जो पासवर्ड इनपुट स्वचालित करता है: http://helpmeco.de/2012/2/compiling-and-igning-android-release-apk-from-the-command-line। – browep