Com.android.tools.lint नहीं मिला: lint-gradle Android Studio 3


84

मैंने एंड्रॉइड स्टूडियो को 3.0 में अपडेट किया है और अब बहुत सारे मुद्दों को प्राप्त किया है .. अब इस तरह के मुद्दे के साथ बिंदु पर रोक दिया गया है:

Could not resolve all files for configuration ':applib:_lintClassPath'.
> Could not find com.android.tools.lint:lint-gradle:26.1.0-alpha01.
  Searched in the following locations:
      file:/Users/anwender/Library/Android/sdk/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      file:/Users/anwender/Library/Android/sdk/extras/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/Library/Android/sdk/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      file:/Users/anwender/Library/Android/sdk/extras/google/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/Library/Android/sdk/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      file:/Users/anwender/Library/Android/sdk/extras/android/m2repository/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      https://jcenter.bintray.com/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      https://jitpack.io/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.pom
      https://jitpack.io/com/android/tools/lint/lint-gradle/26.1.0-alpha01/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/dev/project/dk_shopping_checklist/augmented/libs/lint-gradle-26.1.0-alpha01.jar
      file:/Users/anwender/dev/project/dk_shopping_checklist/augmented/libs/lint-gradle.jar
  Required by:
      project :applib

किसी को पता है कि मुद्दा क्या हो सकता है?

Gradle.build:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.2'
    defaultConfig {
        minSdkVersion 24
        targetSdkVersion 26
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:+'
}

मैं नवीनतम ग्रेडल संस्करण का उपयोग कर रहा हूं: "gradle-4.2.1-all.zip"।


मैं अपनी श्रेणी श्रेणी 3.1.4 से 3.1.0 तक डाउनग्रेड करता हूं और समस्या हल हो गई है
अली मुहम्मदी

जवाबों:


57

यह मुझे लगता है कि आप google()निर्भरता लाने के लिए भंडार को याद कर रहे हैं ।

यहां उस पोम फ़ाइल का लिंक दिया गया है जिसे आप ढूंढ रहे हैं: https://dl.google.com/dl/android/maven2/com/android/tools/testutils/26.1.0-alpha01/testutils-26.0.0- alpha01.pom


1
धन्यवाद। हल किया। इसके अलावा "classpath" com.android.tools.build:gradle:$gradle_version "को वैश्विक के बजाय वर्तमान .gradle में जोड़ा गया है।
DK

2
यह ध्यान देने योग्य है कि इसे प्रत्येक प्रोजेक्ट की बिल्ड.ग्रेड फ़ाइल में शामिल किया जाना चाहिए, न कि पिछले ग्रेडल संस्करणों में आवश्यक रूट के रूप में
कोड्स

मुझे यह त्रुटि मिल रही थी: प्रोजेक्ट:> com.android.tools.lint: lint-gradle: 26.1.4 - क्या वही फ़ाइल मेरे लिए काम करेगी?
सिद्धार्थ

2
मेरे लिए, मेरे पास वह लाइन थी, लेकिन यह पहली पंक्ति में नहीं थी। google () सभी का पहला रेपो होना चाहिए। इसने मेरे लिए चाल
चली

188

यदि आप Android स्टूडियो के पुराने संस्करण का उपयोग करके बनाए गए प्रोजेक्ट पर एक प्रकार का वृक्ष चला रहे हैं, तो आप इस त्रुटि का सामना कर सकते हैं।

इस समस्या को हल करने के लिए, प्रत्येक प्रोजेक्ट के लिए जिसे आप एक प्रकार से चलाना चाहते हैं, Google की मैवेन रिपॉजिटरी को शीर्ष-स्तरीय build.gradleफ़ाइल में शामिल करें, जैसा कि नीचे दिखाया गया है:

allprojects {
    repositories {
        // The order in which you list these repositories matter.
        google()
        jcenter()
    }
}

2
यह उत्तर वास्तव में सबसे संक्षिप्त है।
truedat101

12
यह इस टिप्पणी में उल्लिखित आदेश था जो वास्तव में मेरे लिए तय किया गया था।
dbar

9
एंड्रॉइड स्टूडियो अपने आप से इसे ठीक क्यों नहीं करता है? हर बार की समस्या!
बोरिस कार्लॉफ़

6
इस समाधान को युगल भी ./gradlew clean build --refresh-dependenciesनिर्भरता को अद्यतन करने के लिए ग्रैडल को मजबूर करने के लिए चल रहा है
प्रणव ए।

1
@PranavA। आपके जवाब ने मेरी मदद की!
हर्ष फौजदार

7

मैंने इसे https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api रेपो में जोड़कर हल किया build.gradle:

repositories {
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
    jcenter()
    maven {
        url 'https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api'
    }
}

2

मेरा जवाब सभी के लिए है कि पहले से ही google()रिपॉजिटरी में है लेकिन अभी भी वही त्रुटि है

  1. गोटो एंड्रॉइड स्टूडियो सेटिंग्स और "HTTP प्रॉक्सी" की खोज करें और सुनिश्चित करें कि आपने वहां गलत प्रॉक्सी सेट नहीं किया है। (यदि यह सुनिश्चित नहीं है तो प्रॉक्सी सेटिंग को ऑटो-डिटेक्ट करें)
  2. एंड्रॉइड स्टूडियो बंद करें
  3. गोटो सी: / उपयोगकर्ता / DESKTOP-NAME / और .gradle फ़ोल्डर (हाँ, यह बड़ा फ़ोल्डर है, लेकिन अपने पुराने ग्रेडल फ़ाइलों के सभी संस्करणों को रखने से डरे नहीं, जिनकी अब आवश्यकता नहीं है)
  4. गोटो आप फ़ोल्डर को प्रोजेक्ट करते हैं और .ग्रेड फ़ोल्डर और ऐप / बिल्ड फोल्डर को हटाते हैं (बस इस स्थिति में पहले बैकअप लें)
  5. अपने PROXY सर्वर या वीपीएन प्रदाता (यदि आप एक का उपयोग करते हैं) को पुनरारंभ करें और सुनिश्चित करें कि आपके पास काम करने वाला इंटरनेट कनेक्शन है।
  6. एंड्रॉइड स्टूडियो खोलें और सफल बिल्ड तक प्रतीक्षा करें (यह थोड़ा लंबा समय लेने वाला है)।

धन्यवाद। मैंने .gradle फ़ोल्डरों को डिलीट कर दिया, और यह आखिरकार काम कर गया।
एहसान शदी

1

एक और विकल्प है

./gradlew -x:app:lintVitalRelease assemble

ग्रेड डॉक्स उद्धृत करने के लिए:

निष्पादन से कार्यों को छोड़कर

आप -x या --exclude- कार्य कमांड-लाइन विकल्प का उपयोग करके किसी कार्य को निष्पादित करने से बाहर कर सकते हैं और कार्य के नाम को बाहर करने के लिए प्रदान कर सकते हैं।

संदर्भ: https://docs.gradle.org/current/userguide/command_line_interface.html#sec:excluding_tasks_from_the_command_line

संग्रहीत लिंक: http://archive.is/TsPPJ#sec:excluding_tasks_from_the_command_line


1

बस टिप्पणी गूगल और सिंक परियोजना

   repositories {
    google()
    jcenter()
   }

ऑफ़लाइन मोड अक्षम करें और Google () और फिर से सिंक करें ...


0

मैंने वैश्विक बिल्ड.ग्रेड फ़ाइल से अपना वर्तमान ग्रेडेल संस्करण ( 3.3.2 से 3.2.1 ) बदल दिया है ।

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

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

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

फिर स्क्रीन के ऊपरी दाएं कोने पर समन्वयन ग्रेडल बटन पर क्लिक करें ।


0

अपने gradle में google जोड़ें पहुँच और उसके बाद फिर से जारी करें उदाहरण के लिए मैक

sudo chmod -R 777 <project-root-folder-name>


0

त्रुटि को छोड़ने के लिए अपने build.gradle (मॉड्यूल) के नीचे कोड जोड़ें

lintOptions {
        abortOnError false
}

0

इसे इस्तेमाल करे,

फ़ाइल -> सेटिंग्स -> निर्माण, निष्पादन, तैनाती -> ग्रेडल -> एंड्रॉइड स्टूडियो -> चयन करें-एम्बेडेड एम्बेडेड मावेन भंडार - लागू करें।


0

मेरा यह मुद्दा है, नीचे लाइनों द्वारा हल किया गया

buildscript {
ext.kotlin_version = '1.3.60'

repositories {
    google()
    jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.4.1' //3.4.2, 3.4.1^, 2.3.3^
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
    classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
    classpath 'com.google.gms:google-services:4.3.3' 
}
}
//################################################################################
allprojects {
    repositories
            {
                google()
                jcenter()
                mavenCentral()
                maven { url "https://dl.google.com/dl/android/maven2/" }
                maven { url "http://jcenter.bintray.com/" }
                maven { url 'https://plugins.gradle.org/m2/'}
                maven { url "https://maven.google.com" }
                maven { url 'https://jitpack.io' }
                maven { url 'https://mvnrepository.com/artifact/com.android.tools.lint/lint-gradle-api' }

                flatDir {
                    dirs 'libs'
                }
            }
}
//################################################################################
task clean(type: Delete) {
    delete rootProject.buildDir
}

0

मेरे मामले में मैं 3.6.3 से ग्रेड के उन्नयन को अपग्रेड करके समस्या हल कर रहा हूं:

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

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

से 3.4.2:

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

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.