Com.android.tools.build:aapt2:3.2.0 नहीं मिल सका


104

AndroidStudio3.2 कैनरी 14 निम्नलिखित त्रुटि के साथ स्वच्छ और पुनर्निर्माण में विफल रहता है

Could not find com.android.tools.build:aapt2:3.2.0-alpha14-4748712.
Searched in the following locations:
    file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    file:~/Library/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712.pom
    https://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-alpha14-4748712/aapt2-3.2.0-alpha14-4748712-osx.jar
Required by:
    project :app

जवाबों:


238

एंड्रॉइड स्टूडियो 3.2 कैनरी 11 के साथ शुरुआत, एएपीटी 2 (एंड्रॉइड एसेट पैकेजिंग टूल 2) का स्रोत Google का मैवेन रिपॉजिटरी है।

AAPT2 का उपयोग करने के लिए, सुनिश्चित करें कि आपके पास अपनी बिल्ड.ग्रेड फ़ाइल में एक Google () निर्भरता है, जैसा कि यहां दिखाया गया है:

buildscript {
  repositories {
      google() // here
      jcenter()
  }
  dependencies {
      classpath 'com.android.tools.build:gradle:3.2.0-alpha12'
  }
} 
allprojects {
  repositories {
      google() // and here
      jcenter()
  }
}

AAPT2 का नया संस्करण कई मुद्दों को ठीक करता है, जिसमें विंडोज पर गैर-एएससीआईआई पात्रों की बेहतर हैंडलिंग शामिल है।

इसमें रिपॉजिटरी जोड़ना buildscriptपर्याप्त नहीं है, आपको इसे भी जोड़ने की आवश्यकता हैallprojects

स्रोत: https://developer.android.com/studio/releases/#aapt2_gmaven


30
इसने मेरे लिए इसे ठीक कर दिया - मेरे पास रिपोज google()में था buildscriptलेकिन allprojectsरिपोज में नहीं । बहुत आभारी।
लार्स

1
धन्यवाद! यह इतना आसान फिक्स है। यह इस सवाल का जवाब देता है कि त्रुटि संदेश इतना गूढ़ क्यों है कि अनुशंसित कार्रवाई को डिफ़ॉल्ट रूप से शामिल नहीं किया गया है
एंटनी

3
LarsH जवाब ने मदद की, एक और बात यह है कि google () दूसरों के शीर्ष पर भी मौजूद होना चाहिए। यहां भी मैटर्स ऑर्डर करें।
रीजेश पीके

क्या google()निर्भरता के बिना परियोजना का निर्माण भी संभव है ?
white_gecko

यदि आप वास्तव में चाहते थे तो आप मावेन से कलाकृतियों को डाउनलोड कर सकते हैं और इसे अपने ऑफ़लाइन भंडार में डाल सकते हैं
इज़ाबेला ओर्लोव्स्का

41

क्या आप बहुत पुराना प्रोजेक्ट खोल रहे हैं? यदि ऐसा है, तो सुनिश्चित करें कि आपके ऐप का build.gradle है:

apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 

(यह मेरे लिए वैसे भी हल)


महत्वपूर्ण हिस्सा "google ()" रिपॉजिटरी निर्भरता है।
इजाबेला ऑर्लोव्स्का

11
मेरे लिए यह आदेश था। मेरे पास था google()लेकिन यह रेपो की सूची में नीचे था। रेपो की सूची में इसे शीर्ष पर ले जाकर इस मुद्दे को सुलझाया गया।
ईजेकील सेबेस्टिन

इसे स्वीकार किया जाना चाहिए ... (पुरानी परियोजनाओं को कम से कम खोलने के लिए) ... कुंजी रिपॉजिटरी Google थी () और इसे ऐप के बिल्ड.ग्रेडल या प्रोजेक्ट के बिल्ड.ग्रेडल में allprojects> रिपॉजिटरी, जहां पेचदार के तहत रखा जा सकता है () आम तौर पर पहले से ही है
Lukáš ekádek

19

बस google()अपने buidscript पर जोड़ें और allprojects फिर प्रोजेक्ट का पुनर्निर्माण करें।

buildscript {
    repositories {
        google() // `enter code here`
    }
 }

allprojects {
    repositories {
        google() // `<-- here`
    }
}

सहायता के लिए धनयवाद। ऑलप्रोजेक्ट्स को जोड़ने से समस्या हल हो गई
हरिस दुर्रानी

5

ग्रेड के अद्यतन संस्करण के साथ अपने ऐप के बिल्ड.ग्रेड फ़ाइल निर्भरता को अपडेट करें

dependencies {    
  classpath 'com.android.tools.build:gradle:3.5.3'   
}

अपडेट करने के लिए संस्करण के Android स्टूडियो सुझाव का पालन ​​करें । अपने ग्रेड क्लासथ अपडेट के बाद और अपने ऐप को फिर से सिंक करें।

यह सब करने के बाद अपने Android स्टूडियो को पुनरारंभ करें


3

मैं "वितरणUrl" को बदलकर इस समस्या को हल करता हूं android/gradle/gradle-wrapper.properties

डिफ़ॉल्ट मान था https\://services.gradle.org/distributions/gradle-4.10.2-all.zipऔर मैंने इसे बदल दिया https\://services.gradle.org/distributions/gradle-5.4.1-all.zipऔर त्रुटि हो गई।


3

मेरे पास यह त्रुटि संदेश था:

Aapt2-osx.jar (com.android.tools.build:aapt2:3.5.0-5435860) डाउनलोड नहीं किया जा सका: ऑफ़लाइन मोड के लिए कोई कैश संस्करण उपलब्ध नहीं है

यहां तक ​​कि अगर मैं अपने proyect के लिए सभी आवश्यक निर्भरता, और मेरे build.gradle में सही विन्यास परिभाषित किया था:

apply plugin: 'com.android.application'

repositories {
    google()
    jcenter()
} 

त्रुटि अभी भी हो रही है, लेकिन इस संदेश ने मुझे एक संकेत दिया कि क्या हो रहा था:

ऑफ़लाइन मोड के लिए कोई कैश्ड संस्करण उपलब्ध नहीं है

इसलिए मुझे पता चला कि मैं ऑफ़लाइन काम कर रहा हूं, आपको "ऑफ़लाइन मोड" को अनचेक करने की आवश्यकता है फिर एंड्रॉइड स्टूडियो प्रोजेक्ट बनाने के लिए आवश्यक संसाधनों को डाउनलोड करने में सक्षम होगा

यहां छवि विवरण दर्ज करें

जब आपका प्रोजेक्ट फिर से काम कर रहा है, तो आप ऑफलाइन काम करने के लिए फिर से जांच कर सकते हैं।


3

मैं ईरान में हूं, और मेरे स्थान पर Google रिपॉजिटरी प्रतिबंधित है। जब मैंने अपना आईपी दूसरे देश में बदला, तो यह समस्या हल हो गई। ऐसा लगता है कि यह त्रुटि होने पर आपको इंटरनेट कनेक्शन की समस्या हो सकती है।


वास्तव में मैं वीपीएन का उपयोग कर रहा हूं, लेकिन समस्या अभी भी याद दिलाती है और मैं परियोजना नहीं चला सकता हूं!
नादिया

1
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
        google()  //导入旧版本项目时,一般来说该处依赖会在更改classpath中gradle版本是自动添加
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
       /*
        解决报错:Could not find com.android.tools.build:aapt2:3.3.0-5013011.
        Beginning with Android Studio 3.2 Canary 11, the source for AAPT2 (Android Asset Packaging Tool 2) is Google's Maven repository.
        To use AAPT2, make sure that you have a google() dependency in your build.gradle file, as shown here:
        */
        google() //但是此处不会,需要自主添加
        jcenter()
    }
}


0

समाधान एक चार-चरण प्रक्रिया है,

  1. वांछित संस्करण में build.gradle में classpath को बदलें।
  2. अभी सिंक करें
  3. यह सभी फ़ाइलों को डाउनलोड करने के बाद, आप नए को हटा सकते हैं और ग्रेडल में पिछले संस्करण को जोड़ सकते हैं।
  4. अभी सिंक करें

0

मेरे मामले में, मैं "एंड्रॉइड एसडीके बिल्ड-टूल्स" को नवीनतम संस्करण में अपडेट करके इसे हल करने में सक्षम था।

एंड्रॉइड स्टूडियो में, गोटो टूल्स -> एसडीके मैनेजर -> एसडीके टूल्स टैब चुनें -> जांचें कि क्या एंड्रॉइड एसडीके बिल्ड के लिए कोई अपडेट उपलब्ध है - टूल (नवीनतम v30.0.0 पर अपडेट किया गया)।

यहां छवि विवरण दर्ज करें


-1

आपको इसमें टैप करने की आवश्यकता है: build.gradle () और टाइप करें google () और यह विकल्प बिल्डस्क्रिप्ट और ऑलप्रोजेक्ट सेक्शन में करें


1
यह एक उत्तर की तुलना में एक टिप्पणी की अधिक है
sudo97

-2

अगर google () ठीक नहीं है तो फ़ाइल -> सेटिंग -> निर्माण, निष्पादन, तैनाती -> ग्रेड

फिर इनलाइन कार्य को अनचेक करें, किया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.