2016-03-10 15 views
39

के संस्करण संख्या को अद्यतन करने के लिए कैसे मैं एंड्रॉइड के साथ प्रतिक्रिया मूल का उपयोग कर रहा हूँ। मैं ऐप में संस्करण संख्या कैसे अपडेट कर सकता हूं? जैसा कि मुझे यह त्रुटि मिल रही है।प्रतिक्रिया मूल ऐप

मैं इस यूआरएल https://facebook.github.io/react-native/docs/signed-apk-android.html

मैं AndroidManifest.xml फ़ाइल को संशोधित करने की कोशिश की है के अनुसार फ़ाइल पैदा कर रहा हूँ, लेकिन उसके बाद मैं इसे बनाने, कि फ़ाइल स्वचालित रूप से वापस संशोधित हो जाता है।

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.facebook.react" 
    android:versionCode="1" 
    android:versionName="1.0" > 

यहाँ, मैं एक्सएमएल संशोधित:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.facebook.react" 
    android:versionCode="2" 
    android:versionName="1.1" > 

के बाद, फ़ाइल का निर्माण स्वचालित रूप से वापस बदल जाता है।

enter image description here

+1

एंड्रॉयड धन्यवाद: versionCode = "2" का मतलब यह है जब भी आप के लिए आवश्यक है कि बढ़ाने के लिए संस्करण कोड और संस्करण कोड आप रख सकते हैं जो चाहो – Ajinkya

+0

को प्रभावित नहीं करता नहीं है Play स्टोर पर apk अपलोड करना चाहते हैं काम, मैंने पहले ही यह कर लिया है। मैंने अपना प्रश्न सही कर दिया है। –

उत्तर

65

आप android/app/build.gradle में अपने versionCode और versionName बदलते जाना चाहिए:

android { 

    defaultConfig { 

     versionCode 1 
     versionName "1.0" 

     {...} 
    } 

    {...} 
} 
+0

धन्यवाद, मैंने स्वयं को उस फ़ाइल को कई बार देखा, लेकिन बस उस हिस्से को याद किया। –

+2

मुझे उस फ़ाइल में समाधान मिला जो आपने इंगित किया था, लेकिन यह वास्तव में थोड़ा और नीचे था। एक ऐसा अनुभाग था जो ** applicationVariants ** से शुरू हुआ था और वहां ** output.versionCodeOverride ** सेट हो रहा था, जो नाम के अनुसार किया गया था और फ़ाइल के शीर्ष पर एक को ओवरराइड किया गया था। – AidenMontgomery

+0

AndroidManifest.xml में क्या है, हमें इसे अपडेट करने की आवश्यकता है? – Noitidart

35

@Joseph रोक सही है, तो आप android/app/build.gradle में संस्करण संख्याओं को अद्यतन करने की जरूरत है।

यहां बताया गया है कि मैं इसे कैसे स्वचालित करता हूं और इसे package.json में पैकेज के संस्करण में जोड़ता हूं और गिट करता है।

android/app/build.gradle में:

/* Near the top */ 

import groovy.json.JsonSlurper 

def getNpmVersion() { 
    def inputFile = new File("../package.json") 
    def packageJson = new JsonSlurper().parseText(inputFile.text) 
    return packageJson["version"] 
} 
/* calculated from git commits to give sequential integers */ 
def getGitVersion() { 
    def process = "git rev-list master --first-parent --count".execute() 
    return process.text.toInteger() 
} 


...... 


def userVer = getNpmVersion() 
def googleVer = getGitVersion() 

android { 
... 
    defaultConfig { 
     ..... 
     versionCode googleVer 
     versionName userVer 

     ndk { 
      abiFilters "armeabi-v7a", "x86" 
     } 
    } 

नोट्स:

  • ऐसा नहीं है कि versionCode एक पूर्णांक है महत्वपूर्ण है - तो हम यहां अर्थ संस्करण का उपयोग नहीं कर सकते हैं। यह बताने के लिए जो संस्करणों दूसरों के बाद आने के प्ले स्टोर पर प्रयोग किया जाता है - क्यों यह Git से जुड़ा हुआ है कि getGitVersion

  • versionName तथापि में करता है उपयोगकर्ताओं को दिखाए जाने - मैं अर्थ संस्करण यहाँ उपयोग कर रहा हूँ और में वास्तविक मूल्य भंडारण मेरी package.json। करने के लिए https://medium.com/@andr3wjack/versioning-react-native-apps-407469707661

+0

सही उत्तर। क्या वह और एक आकर्षण की तरह काम किया। – Lovato

+2

एंड्रयू जैक ने एक बहुत ही समान विधि पर चर्चा की, और आईओएस के लिए उनके माध्यम लेख में एक विधि: https://medium.com/@andr3wjack/versioning-react-native-apps-407469707661#.ky7l2lys7। यह उन लोगों के लिए एक महान पठन है जो अपने संस्करणों को उनके निर्माण के साथ मेल खाते रखना चाहते हैं। – DBrown

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