ঝাঁকুনির প্রকল্পের জন্য লিন্ট-গ্রেডেল-এপিআই -26.1.2.jar সনাক্ত করতে পারেনি


107

আমি ফ্লাটারে নতুন এবং আপনি যখন নতুন তৈরি করেন তখন উদাহরণ প্রকল্পটি চালানোর চেষ্টা করছি। এটি চালানোর চেষ্টা করার সময়, আমার এই সমস্যাটি রয়েছে:

ব্যর্থতা: বিল্ড ব্যতিক্রম ব্যতীত ব্যর্থ।

  • যেখানে: ফাইল 'প্রকল্প প্রকল্প / অ্যান্ড্রয়েড / অ্যাপ / বিল্ড.gradle' লাইন তৈরি করুন: 25

  • কী ভুল হয়েছে: প্রকল্প ': অ্যাপ' মূল্যায়ন করতে একটি সমস্যা দেখা দিয়েছে।

    'ক্লাসপাথ' কনফিগারেশনের জন্য সমস্ত ফাইল সমাধান করতে পারেনি। লিন্ট-গ্রেডেল-এপি.আইজার (com.android.tools.lint: লিন্ট-গ্রেডেল-এপিআই: 26.1.2) খুঁজে পাওয়া যায় নি। নিম্নলিখিত অবস্থানগুলিতে অনুসন্ধান করা হয়েছে: https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

আমি বুঝতে পারি এটি জেন্টার সংগ্রহশালা থেকে "লিন্ট-গ্রেডেল-এপিআই -২.1.১.২.জার" ফাইলটি পাওয়ার চেষ্টা করছে তবে লিঙ্কটি অনুসরণ করার পরে আমি এটি পেয়েছি:

{
  "errors" : [ {
    "status" : 404,
    "message" : "Could not find resource"
  } ]
}

সুতরাং আমি আমার build.gradleফাইলে গুগল সংগ্রহস্থল যুক্ত করেছি :

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

... এবং আমি এই লিঙ্কটি অনুসরণ করে ফাইলটি পেতে সফল হয়েছি:

https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

... তবে আমার প্রকল্পটি চালানোর চেষ্টা করার সময় আমি এখনও একই ত্রুটি পেয়েছি, এটি ভিজুয়াল স্টুডিও কোড , অ্যান্ড্রয়েড স্টুডিও বা সিএলআইয়ের সাথে ব্যবহার করেই হোক।

আমি কীভাবে গ্র্যাডলকে আমার লিঙ্কটি খুঁজে পেয়েছি তা ফাইল ডাউনলোড করতে বাধ্য করব?

এখানে আমার build.gradleফাইলটি কেমন দেখাচ্ছে:

buildscript {
    repositories {
        //maven { url 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar' }
        repositories {
            google()
            maven { url 'https://maven.fabric.io/public' }
            mavenCentral()
            jcenter()
        }
    }

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

allprojects {
    repositories {
        google()
        maven { url 'https://maven.fabric.io/public' }
        mavenCentral()
        jcenter()
    }
}

repositories {
    google()
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()
    jcenter()
}

....

হয়তো এই সহায়তা করবে: stackoverflow.com/a/52944600/4255978
HedeH

এটি এখনও হয়নি, তবুও একই ত্রুটি পেয়েছে
কোয়ান্টিন

3
মানুষ এখানে আসার এখন, আমি এই কর্তা সংশোধন করা হয়েছে মনে করি, তাই flutter channel masterএবং flutter upgradeএটা sove করা উচিত নয়।
এবসিন

উত্তর:


133

আমি সরানোর মাধ্যমে সমস্যাটি সমাধান করেছি:

maven {
    url 'https://dl.google.com/dl/android/maven2'
}

শীর্ষে:

jcenter()

ফাইলটিতে .flutter/packages/flutter_tools/gradle/flutter.gradle:

    buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

1
আপনাকে ধন্যবাদ @ কুইন্টিন। আপনি 3 ঘন্টা বিভিন্ন জিনিস চেষ্টা করার পরে আমাকে রক্ষা করেছেন। গ্রেডল ত্রুটি অনুপস্থিত প্যাকেজের সাথে কিছু নির্ভরশীলতার সমস্যার মতো মনে হচ্ছে।
গায়ান প্যাটিরেজ

1
আমাকে বাঁচিয়েছে আমি একই সমস্যার মুখোমুখি ছিলাম
গৌরব শর্মা

পাশাপাশি সংরক্ষণ করা হয়েছে। একটি গুচ্ছকে ধন্যবাদ
কার্লস

10
উপায় দ্বারা, .flutterহয় C:\flutterউইন্ডোজ (অথবা পাখির ইনস্টলেশন অবস্থান) উপর। এটি কোনও প্রকল্পের সাথে সংযুক্ত নয়।
কেভিন রোবটেল

এই কাজটি দেখেনি তবে অবশ্যই আমার জন্য কাজ করেছে
martinseal1987

44

flutter.gradleসরঞ্জাম সংস্করণ 3.2.1 এ উন্নীত করতে এবং google()প্রথম লাইনে যুক্ত করার জন্য ./flutter/packages/flutter_tools/gradle এর অধীনে পরিবর্তন করুন :

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

আমার কোডের স্ক্রিনশট


আপনার নাড়াচাড়া আপগ্রেড করুন , এটি আমার পরিবেশগত তথ্য এবং আমি এখন কাজ করছি। [√] বিড়ম্বনা (মাইক্রোসফ্ট উইন্ডোজে চ্যানেল বিটা, v0.9.4, [সংস্করণ 10.0.17763.104], লোকালে জেডএইচ-সিএন) [√] অ্যান্ড্রয়েড সরঞ্জামচেন - অ্যান্ড্রয়েড ডিভাইসগুলির জন্য বিকাশ করুন (অ্যান্ড্রয়েড এসডিকে ২৮.০.৩) [√] অ্যান্ড্রয়েড স্টুডিও ( সংস্করণ 3.2) [√] সংযুক্ত ডিভাইস (1 টি উপলব্ধ)
mano233

2
আপগ্রেড বিতরণ
ইউআরএল

21

এই ত্রুটিটি সম্পর্কে, আমি এই build.gradleফাইলে এই লাইনটি পরিবর্তন করেছি :

classpath 'com.android.tools.build:gradle:3.1.2'

প্রতি:

classpath 'com.android.tools.build:gradle:3.1.3'

এবং এটি আমার সমস্যার সমাধান করে।


এটি আশ্চর্যজনক, তবে গ্রেডটি 3.1.2 থেকে 3.0.1 (আমার ক্ষেত্রে) থেকে ডাউনগ্রেড করা আমাকে সহায়তা করেছে।
আলোদেব

16

এটি C:\flutter\packages\flutter_tools\gradle\flutter.gradleলাইন 25 এ অবস্থিত গ্রেডল ফাইলটিতে কেবল একটি বাগ ।

আপনাকে কেবলমাত্র এই ফাইলটিকে শীর্ষে স্থানান্তরিত করে সম্পাদনা করতে হবে:

maven {
    url 'https://dl.google.com/dl/android/maven2'
}

এ থেকে পরিবর্তন

buildscript {
    repositories {

        jcenter()
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

এটি:

buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {`enter code here`
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

7

এটি এই মুহুর্তে 0.9.4 এলোমেলো সম্পর্কিত। এটি পরবর্তী প্রকাশে স্থির করা হবে। এর মধ্যে, আপনি "ফ্লটার আপগ্রেড" -তে বর্ণিত কমান্ডগুলি পরিচালনা করে নিজেই ফ্লার্টকে আপডেট করতে পারেন। মূলত তারা নিম্নলিখিত জড়িত:

  1. কমান্ড প্রম্পটে চালিয়ে ফ্লটার গিটহাব চ্যানেলকে মাস্টার হিসাবে পরিবর্তন করুন:

    flutter channel master
  2. দৌড় দিয়ে নিজেই আপ্লুত করুন ut

    flutter upgrade

একবার আপগ্রেড হয়ে গেলে, পরীক্ষা ড্রাইভ অ্যাপ্লিকেশনটি চালান, এবং এটি সফলভাবে সংকলন করা উচিত।


আপনাকে প্রকল্পের নির্ভরতা ভান্ডারগুলি আপডেট করার দরকার নেই, সুতরাং এই উত্তরটিই হ'ল এক! :-D
সিজার্ড

4

সমাধান:

Put
maven {
    url 'https://dl.google.com/dl/android/maven2'
}
at the top of:
jcenter()

ফাইলটিতে: .ফ্লুটার / প্যাকেজ / ফ্লার্ট_টুলস / গ্রেড / ফ্লুটার.gradle: ফাইলটি ফ্লার্ট এসডিকে রয়েছে।


এইচআইআই অ্যাগন আমি কোনও বিড়বিড় এসডিকে পাইনি। কোথায় এটি খুঁজে। আমারও একই ত্রুটি?
ভিজু

আপনাকে প্রথমে এসডিকে ডাউনলোড করতে হবে, এখানে একটি ডক ইন্সটলেশন ব্যাখ্যা করে। flutter.io/docs/get-started/install
Aegon

3

এটি আমার সমস্যাটি স্থির করে, এসও রেফারেন্স এখানে :

আপনার রুট বিল্ড.gradle এ নিশ্চিত করুন যে গুগল () জেন্টার () এর আগে রয়েছে।

repositories {
    google()
    jcenter()
}

বেশিরভাগ প্রকল্পে আপনাকে এটি 2 স্পটে আপডেট করতে হবে।

buildscript {
    repositories {
        google()
        jcenter()
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

2

পূর্ববর্তী সমস্ত উত্তর সমস্যার সমাধান করে। যোগ করার জন্য একটি মন্তব্য flutte.gradle এর অবস্থান ।

আপনি যে ডিরেক্টরিটি প্রথমবারের মতো ফ্লোটার ইনস্টল করেছিলেন সেটিতে এটি পাবেন এবং নাড়াচাড়া প্রকল্পে নয়।


2

ঝাঁকুনি মাস্টার আপগ্রেড

আমার সবেমাত্র এই সমস্যা ছিল আমার জন্য ফিক্সটি অনেক সহজ ছিল। শাখাগুলিতে স্যুইচ করা devএবং আপগ্রেড করার পরে, আমি আবার স্যুইচ করেছি masterএবং এটি পুরোপুরি সূক্ষ্মভাবে কাজ করেছে।

flutter checkout dev
flutter upgrade

তারপরে ফিরে যান

flutter checkout master
flutter upgrade
flutter run

2

নিম্নলিখিতগুলি ব্যবহার করে কেবল ফ্লটারকে আপগ্রেড করার চেষ্টা করুন:

flutter upgrade 

(এই সমস্যাটি সর্বশেষ আপডেটে স্থির করা হয়েছে))


1

আমিও বিড়বিড় করে নবী এবং সবেমাত্র এটি আজ ইনস্টল করেছি। এবং আমি আপনার মতো একই সমস্যাটি পেয়েছি, তবে তিন ঘন্টা গুগল করার পরে অবশেষে আমি এটি সমাধান করেছি।

আমি যে পদক্ষেপগুলি করেছি তা নিম্নরূপ:

  1. " Https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " থেকে "সি: \ ঝাঁকুনি C প্যাকেজ \ গ্রেডেল" থেকে "flutter.gradle" ফাইলটি অনুলিপি করুন

  2. তারপরে এই অংশটির জন্য সামগ্রীটি পরিবর্তন করুন:

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

    প্রতি:

    buildscript {
        repositories {
            maven {
                    url 'https://dl.google.com/dl/android/maven2'
            }
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
  3. "সি: \ ফ্লটার \ বিন" এ, এই আদেশটি চালান:

    flutter channel master

    শেষ না হওয়া পর্যন্ত অপেক্ষা করুন এবং তারপরে এই কমান্ডটি চালান:

    flutter upgrade
  4. এটি শেষ না হওয়া পর্যন্ত অপেক্ষা করুন, তারপরে প্রকল্পটি ডিবাগ করতে পুনরায় রান করুন,

  5. এবং শেষ পর্যন্ত অ্যাপ্লিকেশনটি এমুলেটর স্ক্রিনে উপস্থিত হয়েছিল।

    ছবি অবশেষে চলছে


1

আমার জন্য, গ্রেড - ওয়েল্পার.প্রপার্টি ফাইল খুলুন এবং এই সংস্করণটির মতো নীচের লাইনে সম্পাদনা করা এটি সমাধান করেছে:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip


1

আমি যখন এই ত্রুটির মুখোমুখি হই তখন ফ্লটার ১.০ প্রকাশিত হয়েছিল। পূর্ববর্তী সমস্যাগুলি স্থির ছিল এবং এখনও আমি একই ত্রুটি পাচ্ছি।

নিম্নলিখিত পদক্ষেপগুলি আমার জন্য এটি স্থির করে:

1) your_project/android/build.gradleঅভ্যন্তরীণ 'নির্ভরতা' বিভাগে গ্রেডল প্লাগইন সংস্করণ 3.1.2 থেকে 3.2.1 এ পরিবর্তন করা -

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

2) গ্রেডল র‍্যাপার সংস্করণটি 4.4 থেকে 4.6 এর your_project/android/gradle/wrapper/gradle-wrapper.propertiesমতো পরিবর্তন করা

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

আসলে, "3.2.1" থেকে "3.1.2" তে গ্রেডল প্লাগইন সংস্করণ পরিবর্তন করা আমার পক্ষে কাজ করেছে! এখানে কি হচ্ছে?
শমশুন

0

আমি আপডেট সংস্করণ build.gradle দিয়ে এটি ঠিক করেছি

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

0

আমি এই বাক্যগুলি প্রতিস্থাপন করে ঠিক করেছি:

allprojects {
    repositories {
        mavenCentral()
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'

        }
    }
}

এর পরিবর্তে:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

বিল্ড.gradle ফাইল এবং তারপরে নির্ভরতা compileসঙ্গে প্রতিস্থাপনimplementation

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.