2017-03-25 10 views
6

पर हस्ताक्षर करने के लिए सेट नहीं है, मैं सफलता के बिना प्रतिक्रिया मूल में रिलीज। एपीके फ़ाइल बनाने की कोशिश कर रहा हूं। मैं सभी निर्देशों का here पीछा किया, लेकिन मैं हमेशा/मेरी परियोजना में gradlew assembleRelease चल/एंड्रॉयड पथ के बाद ही परिणाम मिल:रिएक्ट-नेटिव कीस्टोर फ़ाइल कॉन्फ़िगरेशन रिलीज

:app:validateSigningRelease FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:validateSigningRelease'. 
> Keystore file not set for signing config release 

मैं Windows 10 का उपयोग कर रहा है और मैं इसे फ़ाइल के संपादित साथ कुछ संदेह ~/.gradle/gradle.properties

मेरी समझ से ~ सी: \ उपयोगकर्ता \ उपयोगकर्ता मुझे एसी भी मिला: \ उपयोगकर्ता \ User.gradle फ़ोल्डर अंतर्निहित।

उत्तर

1

आप वातावरण चर के रूप में अपने gradle.properties चर सेट करके देखें और की तरह कुछ करने के लिए एंड्रॉयड/ऐप्स/build.gradle में अपने signinConfig रिहाई बदल सकते हैं:

signingConfigs { 
    release { 
     storeFile file(String.valueOf(System.getenv("GRADLE_KEYSTORE"))) 
     storePassword System.getenv("GRADLE_KEYSTORE_PASSWORD") 
     keyAlias System.getenv("GRADLE_KEYSTORE_ALIAS") 
     keyPassword System.getenv("GRADLE_KEYSTORE_ALIAS_PASSWORD") 
    } 
} 

मैं मैक पर हूँ लेकिन मेरा अनुमान है कि वातावरण चर वैश्विक .gradle बजाए विंडोज पर बेहतर काम करना चाहिए/gradle.properties फ़ाइल

आशा है कि यह मदद करता है

0

मैं Windows 10 का उपयोग भी। ऐसा करने के लिए आपको विंडोज के लिए गिट बैश कमांड लाइन स्थापित करनी होगी। गिट बैश स्थापित करने के बाद, अपने प्रोजेक्ट/एंड्रॉइड/एप में नेविगेट करें और vim ~/.gradle/gradle.properties निष्पादित करें यह मेरे लिए काम करता है।

+0

मैंने ऐसा किया और मैंने फ़ाइल को खोला है जिसे मैंने पहले ही सी: \ उपयोगकर्ता \ उपयोगकर्ता \ .gradle \ gradle.properties में बनाया है। – Ariel

+0

आप अपने प्रोजेक्ट/एंड्रॉइड/ऐप में नेविगेट करते हैं और गिट बैश का उपयोग करके vim ~/.gradle/gradle.properties निष्पादित करते हैं? –

2

मुझे लगता है कि यह धागा लगभग दो महीने तक निष्क्रिय रहा है, लेकिन मुझे लगा कि मैं यह लिख सकता हूं कि मेरे लिए यह समस्या किस वजह से हुई है, शायद यह भविष्य में किसी और की मदद करेगी।

यह वास्तव में बहुत आसान था: जब मैंने प्रलेखन से कॉन्फ़िगरेशन की प्रतिलिपि बनाई थी तो प्रारूपण नहीं रखा गया था, यह या तो एक पंक्ति पर या कई पर चिपकाया गया था, लेकिन उन जगहों पर भी लाइनों को तोड़ना जहां इसे नहीं करना चाहिए । तो तुम सिर्फ यह सुनिश्चित तरह build.gradle फ़ाइल नज़र में लाइनों बनाने की जरूरत है:

keyPassword MYAPP_RELEASE_KEY_PASSWORD 

और

keyPassword 
MYAPP_RELEASE_KEY_PASSWORD 

नहीं और वह यह है।

+1

यह वास्तव में मेरी समस्या थी। मेरे पास MYAPP_RELEASE_STORE_FILE = my-release-key.keystore के बाद एक स्थान था। मैं अंतरिक्ष हटा देता हूं और यह काम करता है। –

3

मुझे एक ही त्रुटि संदेश था, लेकिन मैंने बस इसे ठीक किया।

आर.एन. प्रलेखन Facebook Doc

संपादित फ़ाइल में उल्लेख के रूप में ~/.gradle/gradle.properties या एंड्रॉयड/gradle.properties

मैं एक और यहाँ स्थित

फ़ाइल संपादित

~/MYAPP/android/gradle.properties

फिर साफ और फिर से बनाया गया। मुझे आशा है कि इससे मदद मिलेगी।

+0

मैं अलग-अलग ग्राहकों के साथ एक ऐप-डेवलपर हूं और प्रोजेक्ट-पथ के अंदर ऐप के लिए प्रोजेक्ट-सेटिंग्स नहीं रखूंगा। इसलिए मुझे आपकी टिप्पणी यहां देखकर खुशी हुई है, क्योंकि अब मैं केवल "MYAPP_RELEASE _..." एंड्रॉइड/ऐप/gradle.properties में चर डालता हूं। इस तरह से मुझे प्रत्येक ग्राहक-प्रोजेक्ट साइन कुंजी के लिए अपनी वैश्विक ग्रेड-फ़ाइल समायोजित करने की आवश्यकता नहीं है। लेकिन इस फ़ाइल को अपने जीआईटी-रेपो (इसे .gitignore में जोड़ें) पर धक्का न दें;) – suther

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