सर्कल ci में com.android.tools.build:gradle:3.0.0-alpha1 नहीं मिला


157

मैं नवीनतम के लिए ग्रेडिंग प्लगइन अपडेट करता हूं: com.android.tools.build:gradle:3.0.0-alpha1 और यह त्रुटि हुई:

export TERM="dumb"
if [ -e ./gradlew ]; then ./gradlew test;else gradle test;fi

FAILURE: Build failed with an exception.

What went wrong:
    A problem occurred configuring root project 'Android-app'. Could not
 resolve all dependencies for configuration ':classpath'. Could not
 find com.android.tools.build:gradle:3.0.0-alpha1. Searched in the
 following locations:
 https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom
 https://jcenter.bintray.com/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.jar
 Required by:

वर्तमान सर्कल

dependencies:
   pre:
      - mkdir -p $ANDROID_HOME"/licenses"
      - echo $ANDROID_SDK_LICENSE > $ANDROID_HOME"/licenses/android-sdk-license"
      - source environmentSetup.sh && get_android_sdk_25

   cache_directories:
    - /usr/local/android-sdk-linux
    - ~/.android
    - ~/.gradle
   override:
    - ./gradlew dependencies || true

test:
  post:
    - mkdir -p $CIRCLE_TEST_REPORTS/junit/
    - find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} $CIRCLE_TEST_REPORTS/junit/ \;

machine:
    java:
        version: oraclejdk8

संपादित करें: मेरी ग्रेड फ़ाइल:

buildscript {
  repositories {
    jcenter()
    maven {
      url 'https://maven.google.com'
    }
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
    classpath 'com.google.gms:google-services:3.0.0'
    classpath "io.realm:realm-gradle-plugin:3.1.3"
  }
}

allprojects {
  repositories {
    mavenCentral()
    jcenter()
  }
}

task clean(type: Delete) {
  delete rootProject.buildDir
}

जवाबों:


342

Google में नए मावेन रेपो हैं

https://android-developers.googleblog.com/2017/10/android-studio-30.html > अनुभाग Google का मैवेन रिपोजिटरी

https://developer.android.com/studio/preview/features/new-android-plugin-migration.html https://developer.android.com/studio/build/dependencies.html#google-maven

तो मावेन रेपो पर निर्भरता जोड़ें:

buildscript {
    repositories {
        ...
        // You need to add the following repository to download the
        // new plugin.
        google() // new which replace https://maven.google.com
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'  //Minimum supported Gradle version is 4.6.
    }
}

1
अगर आप इंट्रो कॉंस्ट्रिक्ट एरर का उपयोग करते हैं, तो thse जोड़ें: mavenCentral () jcenter () maven {url ' maven.google.com '}
मोहम्मद ALOUANE

4
आप जोड़ने की जरूरत नहीं होनी चाहिए mavenCentral()। क्योंकि shoudljcenter() पर्याप्त हो: jfrog.com/knowledge-base/… blog.bintray.com/2015/02/09/…
mtrakal

मैं स्क्रिप्ट को जोड़ने के लिए इसे बनाने और इसे बनाने के लिए maven {url ' maven.google.com '} जोड़ता हूं । मुझे यह त्रुटि मिलती है: ग्रैडल सिंक विफल: होस्ट करने के लिए कोई रास्ता नहीं मैं इस समस्या को कैसे हल कर सकता हूं
yuchangfu

वेबसाइट खोलने की कोशिश करें: maven.google.com ब्राउज़र में, आप देखेंगे कि ऐसा लगता है कि उनमें त्रुटि / डाउनटाइम है: /
mtrakal

2
@Parker मैं एंड्रॉइड स्टूडियो 3.0 - कैनरी चैनल का उपयोग कर रहा हूं । यहाँ शीर्ष स्तर का build.gradleक्लासपैथ है com.android.tools.build:gradle:3.0.0-alpha4 , जैसा कि नकल किया गया है। कृपया नोटिस अब यह है कि alpha4 एक अद्यतन पिछले सप्ताह के बाद
sud007

99

बातें कमांड लाइन के माध्यम से संकलित करने के लिए के लिए मैं दोनों में Maven रेपो में शामिल करने के लिए आवश्यक buildscriptऔर allprojects

जड़ build.gradle:

buildscript {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha2'
        ...
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url 'https://maven.google.com' }
    }
}

यह buildscriptAGP को खोजने के लिए allprojectsब्लॉक में, android.archऔर com.android.databindingसंकुल को खोजने के लिए और संकुल (और अन्य) में आवश्यक है

अद्यतन: ऐसा लगता है कि नया रेपो बस कहा जाता है, google()लेकिन मुझे अभी भी इसे दोनों स्थानों पर घोषित करने की आवश्यकता है।


5
अद्यतन पर ध्यान दें: दोनों जगहों पर इसे घोषित करने की आवश्यकता थी, मेरे लिए समाधान, रिपॉजिटरी और ऑलप्रोजेक्ट
अल्टिमो_एम

maven {url ' maven.google.com '} जब मैं इसे रखता हूं , तो यह मेरे लिए काम करता है
Faisal Ashraf

31

यहां और अन्य सभी उत्तरों को सिंक्रनाइज़ करने के लिए:

buildscript {
  repositories {
    google() 
    jcenter()
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.0.0'

  } }

बिल्ड.ग्रेडल लुक को इस तरह से बनाएं। यह उन सभी को google और jcenter के बीच पाता है। उनमें से केवल एक को इस उत्तर के रूप में सभी निर्भरता नहीं मिलेगी।


मुझे इसे भी जोड़ना था allprojectsऔर android/gradlew --stopदोबारा कोशिश करने से पहले दौड़ना था। फिर काम हुआ।
वेफरर

2
मैं था repositories { jcenter() google() }और यह काम नहीं कर रहा था ... करने के लिए पीछे repositories { google() jcenter() }समस्या तय
बेन

15

mtrakal के समाधान ने ठीक काम किया।

Gradle.build में जोड़ा गया:

buildscript {
    repositories {
        maven { url 'https://maven.google.com' }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha2'

        // NOTE: Do not place your application dependencies here; 
        // they belong in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

फिर यह स्वतः ही अल्फा 2 में अपग्रेड हो गया।

कैश अमान्य करें और पुनः आरंभ सभी ठीक है।

फ़ाइल | अमान्य कैश / पुनरारंभ करें

'अमान्य और पुनः आरंभ करें' चुनें


8

इसे मैने किया है:

SDk प्रबंधक पर क्लिक करें:

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

कैनरी चैनल के अपडेट में बदलाव करें, इसे देखें और अपडेट करें ...

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

बिल्ड.ग्रेड में जाने के बाद और संकलन संस्करण को 26.0.0-beta2 में बदलें:

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

ग्रेडेल / बिल्ड.ग्रेड में जाने और निर्भरता बदलने के बाद क्लासपैथ 'com.android.tools.build:gradle:3.0.0-alpha7':

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

प्रोजेक्ट सिंक करने के बाद ... यह मेरे लिए काम करता है! मुझे आशा है कि मैंने मदद की है ... tks!


6

सुनिश्चित करें कि आप अपने शीर्ष स्तर build.gradle में निम्नलिखित पंक्ति जोड़ते हैं और इसे ठीक करना चाहिए।

maven { url 'https://maven.google.com' }

मुझे ठीक वही त्रुटि मिली जो आपने ऊपर बताई है, एक बार जब मैंने इस प्रविष्टि को जोड़ा तो सब कुछ काम कर गया।


कोशिश की और यह मिल गया:> com.android.support.constraint नहीं पा सकता है: बाधा-लेआउट: 1.0.2।
मोहम्मद ALOUANE

मुझे लगता है कि यदि आप अपना ऐप / बिल्ड.gradle और build.gradle पोस्ट करते हैं तो यह मदद करेगा। फ़ाइल का उपयोग करने का भी प्रयास करें -> अमान्य कैश विकल्प को फिर से शुरू करें एंड्रॉइड स्टूडियो देखें कि क्या चीजें बेहतर होती हैं।
सुबोध निज़ुरे

2

अपडेट: अविश्वसनीय रूप से निराशा होती है, लेकिन maven.google.comरेपो का Google पुनर्निर्देशन संसाधनों को लोड करने में गड़बड़ी करता है। यदि आप इसके बजाय अपनी रिपॉजिटरी को maven { url 'https://dl.google.com/dl/android/maven2' } फाइलों में सेट करते हैं तो हल हो जाएगी। 3.0.0 अल्फा पर पूरी तरह से योग्य संसाधन प्राप्त करने का प्रयास करके आप इसे साबित कर सकते हैंhttps://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.0.0-alpha1/gradle-3.0.0-alpha1.pom

इसका कारण यह है कि वर्तमान में gradle:3.0.0-alpha1केवल नए 'https://maven.google.com'रिपॉजिटरी के माध्यम से सेवा की जा रही है, लेकिन साइट वर्तमान में उस स्थान पर 404 है अन्यथा, एक सार्वजनिक निर्देशिका होने के नाते, आप अपने ब्राउज़र में उस स्थान पर नेविगेट करके उपलब्ध सभी फाइलों की एक ट्री सूची देखेंगे। । जब वे अपने आउटेज को हल करते हैं, तो आपका सीआई बिल्ड तुरंत पास होना चाहिए।


रिपॉजिटरी [ dl.google.com/dl/android/maven2] अब उपलब्ध नहीं है ...
marciowb

2

मेरे लिए मैंने केवल इस पंक्ति को रिपॉजिटरी के अंदर जोड़कर इस त्रुटि को हल किया

maven { url 'https://maven.google.com' }

1

मुझे यह Google पर मिला: https://developer.android.com/studio/build/gradle-plugin-3-0-0-m.html.html

इसमें उल्लेख है कि हमें इसकी आवश्यकता है

  1. ग्रेड-वर्जन को ग्रेड-4.1-ऑल-अपडेट ( gradle-wrapper.propertiesद्वारा परिवर्तन) अपडेट करेंdistributionUrl=\https\://services.gradle.org/distributions/gradle-4.1-all.zip
  2. रिपॉजिटरी में Google () जोड़ें repositories { google() }औरdependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta7' }

आपको Android Studio 3 की आवश्यकता हो सकती है


मैं एक नीच नहीं हूँ, लेकिन यह समस्या को ठीक नहीं करता है क्योंकि यह समस्या तब होती है जब आप वास्तव में नए प्रव्रजन की ओर पलायन करते हैं।
Kyrylo Zapylaiev

1

एंड्रॉइड स्टूडियो (पूर्वावलोकन) कभी-कभी ग्रैडल प्लगिन को अपडेट करने की सिफारिश करता है जो अभी तक उपलब्ध नहीं है (क्या Google इसे प्रकाशित करना भूल गया है?)। जैसे कि आज के साथ

'Com.android.tools.build:gradle:3.1.0-beta1'

मैंने पाया कि मैं यहाँ com.android.tools.build:gradle के वर्तमान संस्करण देख सकता हूँ और फिर मैं अभी सबसे नया चुनूँगा:

https://dl.google.com/dl/android/maven2/index.html

मुझे अभी Android बग ट्रैकर में यह बीटा 1 ग्रेडल बग मिला है । मैंने अभी-अभी एंड्रॉइड स्टूडियो> हेल्प मेनू> सबमिट फीडबैक सीखा जो मुझे बग ट्रैकर में लाया।

3.1.0-beta1 समस्या के लिए androiddev reddit में अस्थायी समाधान मिला : या तो पूर्वावलोकन कैनरी 8 पर वापस जाएं, या शीघ्र ही प्लग-इन प्लगिन 3.0.1 पर स्विच करें जब तक कि कैनरी 10 शीघ्र ही जारी न हो जाए।


1

के लिए ईरान के लोग: हम का उपयोग जरूरत प्रॉक्सी या वीपीएन एप्लिकेशन के निर्माण के लिए।

कारण: Google के सर्वर द्वारा बहिष्कार का कारण बनता है कि आप अपनी आवश्यकता के अनुसार ऐप का निर्माण या उन्नयन नहीं कर सकते हैं।


0

मेरे समस्या यह है कि मैं भूल गया था कि मैं में एक प्रॉक्सी जोड़ा था gradle.propertiesमें C:\Users\(current user)\.gradleकी तरह:

systemProp.http.proxyHost=****
systemProp.http.proxyPort=8850

0

मुझे यह समस्या है जब एंड्रॉइड स्टूडियो को 3.2 से 3.3 तक अपडेट करें और प्रत्येक उत्तरों का परीक्षण करें कि मैं उनमें से कोई भी काम नहीं कर रहा था। अंत में मैंने मावेन भंडार और इसके काम को सक्षम किया।

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


0

बस इसे जोड़ें

buildscript {
    repositories {
        ...
        google() 
        jcenter()
    }

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

यह काम करता है ... चीयर्स !!!

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