Android Studio 3.0 (अक्टूबर 2017)

Android Studio 3.0.0 एक मुख्य रिलीज़ है. इसमें कई नई सुविधाएं और सुधार शामिल हैं.

macOS इस्तेमाल करने वाले लोग: अगर Android Studio के पुराने वर्शन को अपडेट किया जा रहा है, तो आपको अपडेट से जुड़ी गड़बड़ी का एक डायलॉग दिख सकता है. इसमें, "इंस्टॉलेशन के दौरान कुछ समस्याएं मिलीं" लिखा होगा. इस गड़बड़ी को अनदेखा करें और इंस्टॉलेशन फिर से शुरू करने के लिए, रद्द करें पर क्लिक करें.

3.0.1 (नवंबर 2017)

यह Android Studio 3.0 का एक छोटा अपडेट है. इसमें सामान्य गड़बड़ियां ठीक की गई हैं और परफ़ॉर्मेंस को बेहतर बनाया गया है.

Gradle 3.0.0 के लिए Android प्लग इन

Gradle के लिए Android प्लग इन के नए वर्शन में कई सुधार और नई सुविधाएं शामिल हैं. हालांकि, यह मुख्य रूप से उन प्रोजेक्ट के लिए बिल्ड की परफ़ॉर्मेंस को बेहतर बनाता है जिनमें बड़ी संख्या में मॉड्यूल होते हैं. इन बड़े प्रोजेक्ट के साथ नए प्लग इन का इस्तेमाल करने पर, आपको ये फ़ायदे मिलेंगे:

  • डिपेंडेंसी के नए समाधान में देरी की वजह से, बिल्ड को कॉन्फ़िगर करने में ज़्यादा समय लगता है.
  • सिर्फ़ आपके बनाए जा रहे प्रोजेक्ट और वैरिएंट के लिए, वैरिएंट अवेयर डिपेंडेंसी रिज़ॉल्यूशन.
  • कोड या संसाधनों में आसान बदलाव करने पर, बिल्ड प्रोसेस तेज़ी से पूरी होती है.

ध्यान दें: इन सुधारों के लिए, ऐसे अहम बदलाव करने पड़े हैं जिनकी वजह से प्लग इन के कुछ काम करने के तरीके, डीएसएल, और एपीआई काम नहीं करेंगे. 3.0.0 वर्शन पर अपग्रेड करने के लिए, हो सकता है कि आपको अपनी बिल्ड फ़ाइलों और Gradle प्लग इन में बदलाव करने पड़ें.

इस वर्शन में ये चीज़ें भी शामिल हैं:

  • Android 8.0 के लिए सहायता.
  • भाषा के संसाधनों के आधार पर अलग-अलग APK बनाने की सुविधा.
  • Java 8 लाइब्रेरी और Java 8 भाषा की सुविधाओं के साथ काम करता है. हालांकि, इसमें Jack कंपाइलर का इस्तेमाल नहीं किया जाता.
  • Android Test Support Library 1.0 (Android Test Utility और Android Test Orchestrator) के साथ काम करता है.
  • ndk-build और cmake के बिल्ड की स्पीड बेहतर की गई है.
  • Gradle सिंक करने की स्पीड में सुधार किया गया.
  • AAPT2 अब डिफ़ॉल्ट रूप से चालू है.
  • ndkCompile का इस्तेमाल करने पर अब ज़्यादा पाबंदियां हैं. इसके बजाय, आपको CMake या ndk-build का इस्तेमाल करके, उस नेटिव कोड को कॉम्पाइल करने के लिए माइग्रेट करना चाहिए जिसे आपको अपने APK में पैकेज करना है. ज़्यादा जानने के लिए, ndkcompile से माइग्रेट करना लेख पढ़ें.

इन बदलावों के बारे में ज़्यादा जानकारी के लिए, Gredle के लिए Android प्लगिन की जानकारी देखें.

अगर आप नए प्लग इन पर अपग्रेड करने के लिए तैयार हैं, तो Gradle के लिए Android प्लग इन 3.0.0 पर माइग्रेट करना लेख पढ़ें.

Kotlin के लिए सहायता

Google I/O 2017 में की गई घोषणा के मुताबिक, Kotlin प्रोग्रामिंग लैंग्वेज अब Android पर आधिकारिक तौर पर काम करती है. इसलिए, इस रिलीज़ के साथ Android Studio में, Android डेवलपमेंट के लिए Kotlin लैंग्वेज का इस्तेमाल करने की सुविधा शामिल है.

Java फ़ाइल को Kotlin में बदलकर, (कोड > Java फ़ाइल को Kotlin फ़ाइल में बदलें पर क्लिक करें) या नए प्रोजेक्ट विज़र्ड का इस्तेमाल करके, Kotlin- की सुविधा वाला नया प्रोजेक्ट बनाकर, अपने प्रोजेक्ट में Kotlin को शामिल किया जा सकता है.

शुरू करने के लिए, अपने प्रोजेक्ट में Kotlin जोड़ने का तरीका पढ़ें.

Java 8 भाषा की सुविधाओं के साथ काम करना

अब आपके पास Java 8 भाषा की कुछ सुविधाओं का इस्तेमाल करने और साथ ही, Java 8 की मदद से बनाई गई लाइब्रेरी का इस्तेमाल करने का विकल्प है. Jack की अब ज़रूरत नहीं है. साथ ही, डिफ़ॉल्ट टूलचेन में पहले से मौजूद बेहतर Java 8 के साथ काम करने के लिए, आपको पहले Jack को बंद करना होगा.

अपने प्रोजेक्ट को Java 8 लैंग्वेज टूलचैन का इस्तेमाल करने के लिए अपडेट करने के लिए, सोर्स के साथ काम करने की सुविधा और टारगेट के साथ काम करने की सुविधा को 1.8 पर अपडेट करें. इसके लिए, प्रोजेक्ट स्ट्रक्चर डायलॉग बॉक्स में जाएं (फ़ाइल > प्रोजेक्ट स्ट्रक्चर पर क्लिक करें). ज़्यादा जानने के लिए, Java 8 भाषा की सुविधाओं का इस्तेमाल करने का तरीका पढ़ें.

Android Profiler

नया Android प्रोफ़ाइलर Android मॉनिटर टूल की जगह ले लेता है. साथ ही, इसमें आपके ऐप्लिकेशन के सीपीयू, मेमोरी, और नेटवर्क के इस्तेमाल को रीयल टाइम में मापने के लिए, टूल का एक नया सुइट भी उपलब्ध है. सैंपल पर आधारित मेथड ट्रैकिंग की मदद से, कोड के रनटाइम का पता लगाया जा सकता है, हेप डंप कैप्चर किए जा सकते हैं, मेमोरी के ऐलोकेशन देखे जा सकते हैं, और नेटवर्क से ट्रांसफ़र की गई फ़ाइलों की जानकारी की जांच की जा सकती है.

इसे खोलने के लिए, व्यू > टूल विंडो > Android प्रोफ़ाइलर पर क्लिक करें. इसके अलावा, टूलबार में Android प्रोफ़ाइलर पर भी क्लिक किया जा सकता है.

विंडो में सबसे ऊपर मौजूद इवेंट टाइमलाइन में, टच इवेंट, बटन दबाने, और गतिविधि में हुए बदलाव दिखते हैं. इससे आपको टाइमलाइन में मौजूद परफ़ॉर्मेंस के अन्य इवेंट को समझने में ज़्यादा मदद मिलती है.

ध्यान दें: Logcat व्यू को भी एक अलग विंडो में ले जाया गया है. पहले यह Android Monitor में था, जिसे हटा दिया गया है.

Android प्रोफ़ाइलर की खास जानकारी वाली टाइमलाइन में, सीपीयू, मेमोरी या नेटवर्क टाइमलाइन पर क्लिक करके, उससे जुड़े प्रोफ़ाइलर टूल ऐक्सेस करें.

सीपीयू प्रोफ़ाइलर

सीपीयू प्रोफ़ाइलर की मदद से, सैंपल या इंस्ट्रूमेंट किए गए सीपीयू ट्रेस को ट्रिगर करके, अपने ऐप्लिकेशन के सीपीयू थ्रेड के इस्तेमाल का विश्लेषण किया जा सकता है. इसके बाद, कई तरह के डेटा व्यू और फ़िल्टर का इस्तेमाल करके, सीपीयू की परफ़ॉर्मेंस से जुड़ी समस्याओं को हल किया जा सकता है.

ज़्यादा जानकारी के लिए, सीपीयू प्रोफ़ाइलर से जुड़ी गाइड देखें.

मेमोरी प्रोफ़ाइलर

मेमोरी प्रोफ़ाइलर की मदद से, मेमोरी लीक और मेमोरी चर्न आउट की पहचान की जा सकती है. इनकी वजह से, ऐप्लिकेशन में रुकावट आ सकती है, वह फ़्रीज़ हो सकता है, और यहां तक कि क्रैश भी हो सकता है. यह आपके ऐप्लिकेशन के मेमोरी इस्तेमाल का रीयल टाइम ग्राफ़ दिखाता है. साथ ही, आपको हेप डंप कैप्चर करने, ग़ैर-ज़रूरी डेटा को इकट्ठा करने, और मेमोरी के ऐलोकेशन को ट्रैक करने की सुविधा देता है.

ज़्यादा जानकारी के लिए, मेमोरी प्रोफ़ाइलर गाइड देखें.

नेटवर्क प्रोफ़ाइलर

नेटवर्क प्रोफ़ाइलर की मदद से, अपने ऐप्लिकेशन की नेटवर्क गतिविधि पर नज़र रखी जा सकती है. साथ ही, अपने हर नेटवर्क अनुरोध के पेलोड की जांच की जा सकती है और उस कोड से लिंक किया जा सकता है जिसने नेटवर्क अनुरोध जनरेट किया है.

ज़्यादा जानकारी के लिए, नेटवर्क प्रोफ़ाइलर से जुड़ी गाइड देखें.

APK की प्रोफ़ाइलिंग और डीबग करना

Android Studio में अब किसी भी APK को प्रोफ़ाइल और डीबग किया जा सकता है. इसके लिए, ज़रूरी है कि APK को डीबग करने की सुविधा चालू करने के लिए बनाया गया हो और आपके पास डीबग सिंबल और सोर्स फ़ाइलों का ऐक्सेस हो.

शुरू करने के लिए, Android Studio की वेलकम स्क्रीन में प्रोफ़ाइल या डीबग APK पर क्लिक करें. इसके अलावा, अगर आपने पहले से कोई प्रोजेक्ट खोला हुआ है, तो मेन्यू बार में जाकर फ़ाइल > APK को प्रोफ़ाइल करें या डीबग करें पर क्लिक करें. इससे, अनपैक की गई APK फ़ाइलें दिखती हैं. हालांकि, इससे कोड को डिकंपाइल नहीं किया जाता. इसलिए, ब्रेकपॉइंट सही तरीके से जोड़ने और स्टैक ट्रेस देखने के लिए, आपको Java सोर्स फ़ाइलें और नेटिव डीबग सिंबल अटैच करने होंगे.

ज़्यादा जानकारी के लिए, पहले से बने APKs को प्रोफ़ाइल करना और डीबग करना देखें.

डिवाइस फ़ाइल एक्सप्लोरर

डिवाइस फ़ाइल एक्सप्लोरर की मदद से, कनेक्ट किए गए डिवाइस के फ़ाइल सिस्टम की जांच की जा सकती है. साथ ही, डिवाइस और कंप्यूटर के बीच फ़ाइलें ट्रांसफ़र की जा सकती हैं. यह DDMS में मौजूद फ़ाइल सिस्टम टूल की जगह लेता है.

इसे खोलने के लिए, व्यू > टूल विंडो > डिवाइस फ़ाइल एक्सप्लोरर पर क्लिक करें.

ज़्यादा जानकारी के लिए, डिवाइस फ़ाइल एक्सप्लोरर गाइड देखें.

Instant Apps के लिए सहायता

Android Instant Apps के लिए नई सुविधा, आपको अपने प्रोजेक्ट में दो नए तरह के मॉड्यूल का इस्तेमाल करके इंस्टैंट ऐप्लिकेशन बनाने की सुविधा देती है: इंस्टैंट ऐप्लिकेशन मॉड्यूल और फ़ीचर मॉड्यूल (इनके लिए ज़रूरी है कि आप इंस्टैंट ऐप्लिकेशन डेवलपमेंट SDK टूल इंस्टॉल करें).

Android Studio में, मॉड्यूलर बनाने के लिए रीफ़ैक्टर करने की नई सुविधा भी शामिल है. इससे, किसी मौजूदा प्रोजेक्ट में इंस्टैंट ऐप्लिकेशन की सुविधा जोड़ने में मदद मिलती है. उदाहरण के लिए, अगर आपको इंस्टैंट ऐप्लिकेशन की सुविधा वाले मॉड्यूल में कुछ क्लास को शामिल करने के लिए, अपने प्रोजेक्ट को रीफ़ैक्टर करना है, तो प्रोजेक्ट विंडो में क्लास चुनें. इसके बाद, Refactor > मॉड्यूलराइज़ पर क्लिक करें. इसके बाद, आपको एक डायलॉग दिखेगा. इसमें वह मॉड्यूल चुनें जहां कक्षाओं को ले जाना है और ठीक है पर क्लिक करें.

जब आप अपने इंस्टैंट ऐप्लिकेशन की जांच करने के लिए तैयार हों, तो कनेक्ट किए गए डिवाइस पर अपना इंस्टैंट ऐप्लिकेशन मॉड्यूल बनाएं और चलाएं. इसके लिए, कॉन्फ़िगरेशन को चलाने के विकल्पों में जाकर, इंस्टैंट ऐप्लिकेशन का यूआरएल डालें: चलाएं > कॉन्फ़िगरेशन में बदलाव करें को चुनें. इसके बाद, अपना इंस्टैंट ऐप्लिकेशन मॉड्यूल चुनें और लॉन्च करने के विकल्प में जाकर यूआरएल सेट करें.

ज़्यादा जानकारी के लिए, Android इंस्टैंट ऐप्लिकेशन लेख पढ़ें.

Android Things मॉड्यूल

नए प्रोजेक्ट और नए मॉड्यूल विज़र्ड में, Android थिंग्स के नए टेंप्लेट मौजूद हैं. इनसे आपको Android पर काम करने वाले IoT डिवाइसों के लिए डेवलप करने में मदद मिलेगी.

ज़्यादा जानकारी के लिए, Android Things प्रोजेक्ट बनाने का तरीका देखें.

अडैप्टिव आइकॉन का विज़र्ड

इमेज ऐसेट स्टूडियो में अब वेक्टर ड्रॉ करने की सुविधा उपलब्ध है. इसकी मदद से, Android 8.0 के लिए ज़रूरत के हिसाब से लॉन्चर आइकॉन बनाए जा सकते हैं. साथ ही, पुराने डिवाइसों के लिए पारंपरिक आइकॉन ("लेगसी" आइकॉन) भी बनाए जा सकते हैं.

शुरू करने के लिए, अपने प्रोजेक्ट में res फ़ोल्डर पर राइट क्लिक करें. इसके बाद, नया > इमेज एसेट पर क्लिक करें. Asset Studio विंडो में, आइकॉन टाइप के तौर पर, लॉन्चर आइकॉन (अडैप्टिव और लेगसी) चुनें.

ध्यान दें: ऐडैप्टिव लॉन्चर आइकॉन का इस्तेमाल करने के लिए, आपको compileSdkVersion को 26 या उससे ज़्यादा पर सेट करना होगा.

ज़्यादा जानकारी के लिए, अडैप्टिव आइकॉन के बारे में पढ़ें.

फ़ॉन्ट संसाधनों के लिए सहायता

Android 8.0 में नए फ़ॉन्ट संसाधनों का इस्तेमाल करने के लिए, Android Studio में एक फ़ॉन्ट संसाधन चुनने वाला टूल शामिल है. इसकी मदद से, अपने ऐप्लिकेशन में फ़ॉन्ट को बंडल किया जा सकता है या डिवाइस पर फ़ॉन्ट डाउनलोड करने के लिए, अपने प्रोजेक्ट को कॉन्फ़िगर किया जा सकता है. हालांकि, ऐसा तब ही किया जा सकता है, जब डिवाइस पर फ़ॉन्ट उपलब्ध हों. लेआउट एडिटर आपके लेआउट में मौजूद फ़ॉन्ट की झलक भी देख सकता है.

डाउनलोड किए जा सकने वाले फ़ॉन्ट आज़माने के लिए, पक्का करें कि आपके डिवाइस या एमुलेटर में Google Play services का v11.2.63 या इसके बाद का वर्शन हो. ज़्यादा जानकारी के लिए, डाउनलोड किए जा सकने वाले फ़ॉन्ट के बारे में पढ़ें.

Firebase ऐप्लिकेशन सूची सहायक

ऐप्लिकेशन को इंडेक्स करने की सुविधा की जांच करने के लिए, Firebase Assistant को एक नए ट्यूटोरियल के साथ अपडेट किया गया है. Assistant खोलने के लिए, टूल > Firebase चुनें. इसके बाद, ऐप्लिकेशन को इंडेक्स करना > ऐप्लिकेशन को इंडेक्स करने की सुविधा की जांच करना को चुनें.

ट्यूटोरियल में नए बटन शामिल हैं, जिनकी मदद से सार्वजनिक और निजी कॉन्टेंट को इंंडेक्स करने की सुविधा को टेस्ट किया जा सकता है:

  • दूसरे चरण में, खोज के नतीजों की झलक देखें पर क्लिक करके पुष्टि करें कि आपके यूआरएल, Google Search के नतीजों में दिख रहे हैं या नहीं.
  • तीसरे चरण में, गड़बड़ियों की जांच करें पर क्लिक करके पुष्टि करें कि आपके ऐप्लिकेशन में मौजूद इंडेक्स किए जा सकने वाले ऑब्जेक्ट, निजी कॉन्टेंट के इंडेक्स में जोड़े गए हैं.

ऐप्लिकेशन लिंक असिस्टेंट को इन नई सुविधाओं के साथ अपडेट किया गया है:

  • हर यूआरएल मैपिंग के लिए यूआरएल टेस्ट जोड़ें, ताकि यह पक्का किया जा सके कि आपके इंटेंट फ़िल्टर, असल यूआरएल को हैंडल करते हैं.

    यहां बताए गए <tools:validation> टैग का इस्तेमाल करके, इन यूआरएल टेस्ट को मैन्युअल तरीके से भी तय किया जा सकता है.

  • Google Smart Lock के साथ काम करने के लिए, सही ऑब्जेक्ट एंट्री के साथ डिजिटल ऐसेट लिंक फ़ाइल बनाएं और अपनी मेनिफ़ेस्ट फ़ाइल में उससे जुड़े asset_statements <meta-data> टैग को जोड़ें.

यूआरएल इंटेंट-फ़िल्टर की पुष्टि करने वाला टूल

Android Studio में अब मेनिफ़ेस्ट फ़ाइल में एक खास टैग काम करता है. इसकी मदद से, इंटेंट फ़िल्टर यूआरएल की जांच की जा सकती है. ये वही टैग हैं जिन्हें ऐप्लिकेशन लिंक असिस्टेंट आपके लिए बना सकता है.

किसी इंटेंट फ़िल्टर के लिए जांच के तौर पर यूआरएल तय करने के लिए, उससे जुड़े <intent-filter> एलिमेंट के साथ <tools:validation> एलिमेंट जोड़ें. उदाहरण के लिए:

      <activity ...>
          <intent-filter>
              ...
          </intent-filter>
          <tools:validation testUrl="https://www.example.com/recipe/1138" />
      </activity>
    
    

<manifest> टैग में xmlns:tools="http://schemas.android.com/tools" को भी शामिल करना न भूलें.

अगर जांच के लिए इस्तेमाल किए गए किसी भी यूआरएल को इंटेंट फ़िल्टर की परिभाषा के मुताबिक नहीं पाया जाता है, तो एक लिंट गड़बड़ी दिखती है. इस तरह की गड़बड़ी के बावजूद, डीबग वैरिएंट बनाए जा सकते हैं. हालांकि, इससे रिलीज़ के लिए बने बिल्ड काम नहीं करेंगे.

लेआउट एडिटर

लेआउट एडिटर को कई बेहतर सुविधाओं के साथ अपडेट किया गया है. इनमें ये सुविधाएं भी शामिल हैं:

  • टूलबार का नया लेआउट और आइकॉन.
  • कॉम्पोनेंट ट्री में अपडेट किया गया लेआउट.
  • खींचें और छोड़ें व्यू इंसर्शन को बेहतर बनाया गया.
  • Editor के नीचे गड़बड़ी का नया पैनल, जिसमें सभी समस्याओं के साथ उन्हें ठीक करने के सुझाव दिखते हैं (अगर उपलब्ध हों).
  • ConstraintLayout का इस्तेमाल करके बिल्ड करने के लिए, यूज़र इंटरफ़ेस (यूआई) को बेहतर बनाने के लिए किए गए कई बदलाव. इनमें ये भी शामिल हैं:
    • बाधाएं बनाने के लिए नई सुविधा.
    • ग्रुप बनाने के लिए नई सुविधा: टूलबार में, दिशा-निर्देश > ग्रुप जोड़ें को चुनें. इसके लिए, ConstraintLayout 1.1.0 बीटा 2 या इसके बाद के वर्शन की ज़रूरत होती है
    • चेन बनाने के लिए नया यूज़र इंटरफ़ेस: एक से ज़्यादा व्यू चुनें. इसके बाद, दायां क्लिक करें और चेन चुनें.

लेआउट इंस्पेक्टर

लेआउट इंस्पेक्टर में, ऐप्लिकेशन लेआउट से जुड़ी समस्याओं को डीबग करने के लिए, बेहतर सुविधाएं शामिल की गई हैं. इनमें, प्रॉपर्टी को सामान्य कैटगरी में बांटना और व्यू ट्री और प्रॉपर्टी पैनल, दोनों में खोज की नई सुविधा शामिल है.

APK ऐनालाइज़र

अब कमांड लाइन से, apkanalyzer टूल की मदद से APK ऐनालाइज़र का इस्तेमाल किया जा सकता है.

APK ऐनालाइज़र को भी इन सुधारों के साथ अपडेट किया गया है:

  • ProGuard की मदद से बनाए गए APKs के लिए, ProGuard मैपिंग फ़ाइलें लोड की जा सकती हैं. इनसे DEX व्यूअर में ये सुविधाएं जोड़ी जा सकती हैं:
    • बोल्ड किए गए नोड, ताकि यह पता चल सके कि कोड को छोटा करते समय, नोड को नहीं हटाया जाना चाहिए.
    • छोटा करने की प्रोसेस के दौरान हटाए गए नोड दिखाने के लिए बटन.
    • यह एक बटन है, जो ट्री व्यू में उन नोड के मूल नामों को वापस लाता है जिन्हें ProGuard ने बदल दिया था.
  • DEX व्यूअर अब हर पैकेज, क्लास, और तरीक़े के साइज़ पर होने वाले अनुमानित असर को दिखाता है.
  • फ़ील्ड और तरीकों को दिखाने और छिपाने के लिए, सबसे ऊपर फ़िल्टर करने के नए विकल्प.
  • ट्री व्यू में, ऐसे नोड जो DEX फ़ाइल में रेफ़रंस के तौर पर नहीं दिखाए गए हैं वे इटैलिक में दिखते हैं.

ज़्यादा जानकारी के लिए, APK ऐनालाइज़र की मदद से अपने बिल्ड का विश्लेषण करना लेख पढ़ें.

D8 DEX कंपाइलर के लिए झलक

Android Studio 3.0 में, D8 नाम का एक नया DEX कंपाइलर शामिल है. हालांकि, इसका इस्तेमाल करना ज़रूरी नहीं है. यह DX कंपाइलर की जगह ले लेता है, लेकिन अभी नए D8 कंपाइलर का इस्तेमाल करने के लिए ऑप्ट-इन किया जा सकता है.

डीईएक्स कंपाइलेशन का सीधा असर आपके ऐप्लिकेशन के बिल्ड में लगने वाले समय, .dex फ़ाइल के साइज़, और रनटाइम परफ़ॉर्मेंस पर पड़ता है. साथ ही, नए D8 कंपाइलर की तुलना, मौजूदा DX कंपाइलर से करने पर, D8 तेज़ी से कंपाइल करता है और .dex फ़ाइलों को छोटा आउटपुट देता है. हालांकि, ऐप्लिकेशन के रनटाइम की परफ़ॉर्मेंस पहले जैसी या उससे बेहतर होती है.

इसे आज़माने के लिए, अपने प्रोजेक्ट की gradle.properties फ़ाइल में ये सेट करें:

android.enableD8=true
    

ज़्यादा जानकारी के लिए, D8 कंपाइलर के बारे में ब्लॉग पोस्ट देखें.

Google का Maven डेटा स्टोर करने की जगह

Android Studio अब डिफ़ॉल्ट रूप से Google की Maven रिपॉज़िटरी का इस्तेमाल करता है. इससे, Android SDK मैनेजर पर निर्भर रहने के बजाय, Android Support Library, Google Play services, Firebase, और अन्य डिपेंडेंसी के लिए अपडेट पाने में मदद मिलती है. इससे, अपनी लाइब्रेरी को अप-टू-डेट रखना आसान हो जाता है. खास तौर पर, लगातार इंटिग्रेशन (सीआई) सिस्टम का इस्तेमाल करते समय.

सभी नए प्रोजेक्ट में अब डिफ़ॉल्ट रूप से Google Maven रिपॉज़िटरी शामिल होती है. अपने मौजूदा प्रोजेक्ट को अपडेट करने के लिए, टॉप-लेवल की build.gradle फ़ाइल के repositories ब्लॉक में google() जोड़ें:

      allprojects {
          repositories {
              google()
          }
      }
    
    

Google की Maven रिपॉज़िटरी के बारे में यहां ज़्यादा जानें.

अन्य बदलाव

  • Android Studio में नेटिव डीबगिंग की सुविधा, अब Windows के 32-बिट वर्शन के साथ काम नहीं करती. हमने अन्य प्लैटफ़ॉर्म पर फ़ोकस करने का फ़ैसला लिया है, क्योंकि बहुत कम डेवलपर इस प्लैटफ़ॉर्म का इस्तेमाल कर रहे हैं. अगर Windows में 32-बिट का इस्तेमाल किया जा रहा है और आपको नेटिव कोड को डीबग करना है, तो आपको Android Studio 2.3 का इस्तेमाल करते रहना चाहिए.
  • हमने IDE को IntelliJ 2017.1.2 पर अपग्रेड किया है. इसमें, 2016.3 और 2017.1 के कई नए फ़ीचर जोड़े गए हैं. जैसे, Java 8 लैंग्वेज रीफ़ैक्टरिंग, पैरामीटर के सुझाव, सेमैंटिक हाइलाइटिंग, ड्रैग किए जा सकने वाले ब्रेकपॉइंट, खोज में तुरंत नतीजे, और बहुत कुछ.
  • कई नए लिंट जांच जोड़े गए.
  • Android एमुलेटर के नए अपडेट भी देखें.