অসমর্থিত পদ্ধতি: AndroidProject.getPluginGeneration () প্রকল্প চলাকালীন


105

আমি আমার প্রকল্পটি অ্যান্ড্রয়েড স্টুডিও ২.২ দিয়ে চালানোর চেষ্টা করছি তবে আমি এই ত্রুটিটি পেয়েছি

Unsupported method: AndroidProject.getPluginGeneration().
The version of Gradle you connect to does not support that method.

আমি বাটারনিফ 8.4.0 ব্যবহার করছি

আমার অ্যাপ্লিকেশন গ্রেড.ফাইল:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }
}

আমার মডিউল গ্রেড ফাইল:

apply plugin: 'com.android.application'
apply plugin: 'android-apt'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "xxx.xx"
        minSdkVersion 10
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
}

dependencies {
    compile 'com.jakewharton:butterknife:8.4.0'
    apt 'com.jakewharton:butterknife-compiler:8.4.0'
}

এটি কেন কাজ করে না এবং আমি কীভাবে এটি সমাধান করব?


@ টিম ক্যাসেলিজেন্স, আপনি যদি বর্তমানের উত্তরগুলি থেকে সমাধান প্রয়োগ করেন তবে কি হবে?
আজিজবিকিয়ান

@azizbekian কীভাবে এটি প্রাসঙ্গিক
টিম

উত্তর:


281

সাধারণ ইস্যু: -

এটি ঘটতে পারে কারণ এএস তাত্ক্ষণিক রান বৈশিষ্ট্যটির উপলব্ধতা পরীক্ষা করে। তাত্ক্ষণিক রান অক্ষম করার জন্য স্থির করা হয়েছে:

উইন্ডোজ এবং লিনাক্স:

File -> Settings -> Build, Execution, Deployment -> Instant Run.

ম্যাক:

Android Studio -> Preferences -> Build, Execution, Deployment -> Instant Run.

এখানে চিত্র বর্ণনা লিখুন

এটি উল্লেখ করার জন্য @ পোফাসকে ধন্যবাদ।

আপনি যদি বাটারনিফ ব্যবহার করছেন তবে এই পদক্ষেপগুলি ব্যবহার করুন: -

আপনি যদি নতুন জ্যাক সংকলনটি ২.২.০ বা আরও নতুন সংস্করণ সহ ব্যবহার করছেন তবে আপনার 'অ্যান্ড্রয়েড-অ্যাপ্ট' প্লাগইন লাগবে না এবং সংকলক নির্ভরতা ঘোষণার সময় এন্টোটিশনপ্রসেসরের পরিবর্তে অ্যাপটিকে প্রতিস্থাপন করতে পারেন।

যে, সরান

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

আপনার মূল গ্রেড ফাইল থেকে

এবং সরান

apply plugin: 'android-apt'

আপনার মূল মডিউল ফাইল থেকে

এবং প্রতিস্থাপন

apt 'com.jakewharton:butterknife-compiler:8.4.0'

সঙ্গে

annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'

আমি তাত্ক্ষণিকভাবে রান পছন্দ করতে চাই তবে এটি এমন বিজোড় উপায়ে জিনিসগুলি ভেঙে দেয় যে বেশিরভাগ সময় বিনিয়োগ ব্যতীত নিয়মিত ব্যবহার করা অসম্ভব হয়ে যায়
সাইরেনস

24

আমি অ্যান্ড্রয়েড স্টুডিও ২.২ এ এই ত্রুটির মুখোমুখি হয়েছি, আমার ক্ষেত্রে এটি তাত্ক্ষণিক চালনের বৈশিষ্ট্যটির উপলব্ধতার জন্য এএস দ্বারা সৃষ্ট হয়েছিল। তাত্ক্ষণিক চালকে অক্ষম করে আমি এটি ঠিক করেছি:

Android Studio -> Preferences -> Build, Execution, Deployment -> Instant Run


আমার সহকর্মীর জন্য কাজ করেছেন। সে গ্রেডে ছিল 1.2.3
জিটার

1
তুমি আমার জীবন বাঁচিয়েছ আমি মুক্তির নিকটবর্তী একটি প্রকল্পে কাজ করছি এবং আমি এর জন্য গ্রেড আপগ্রেড করতে চাই না। এই ফিক্স / কার্যসূচকটি অবশ্যই সাহায্য করেছিল।
ভাল শাও

@ পোফাস এটি বিভিন্ন কারণে সংঘটিত হতে পারে কারণ তাত্ক্ষণিকভাবে চালানো এক, আমি বাটারনিফের সাথে এই সমস্যার মুখোমুখি হয়েছি
কোল্ডফিউশন

7

গ্রেড সংস্করণটি ২.২ এ পরিবর্তন করুন

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

দুঃখিত, এটি একটি টাইপো ছিল আমি ২.২.০ ব্যবহার করে সংক্রামিত হয়েছি
কোল্ডফিউশন

তারপরে আপনার .idea ফোল্ডারটি মুছে ফেলে চেষ্টা করুন এবং আপনার আদর্শটি পুনরায় চালু করুন। ২.২-তে প্রকল্প আপডেট হওয়ার পরেও আমি বিভিন্ন সমস্যার মুখোমুখি হয়েছি। একটি সমাধান আমি খুঁজে পেয়েছি .idea ফোল্ডারটি মুছে ফেলা। এখন সবাই ঠিকঠাক কাজ করছে।
সায়েম

6

উইন্ডোজ এটি হয়

File / Settings/ Build, Execution, Deployment / Instant Run.

টিকচিহ্ন তুলে দিন Enable Instant Run to hot swap code...


1
আপনার উত্তরটি নতুন কিছু যুক্ত করে না, এটি ইতিমধ্যে অন্যান্য উত্তরে বলা হয়েছে, আপনি কি স্পষ্ট করে বলতে পারেন?
কোল্ডফিউশন

1
উইন্ডোজটিতে এই বিকল্পটি পেতে আমাকে কিছুটা সময় নিয়েছে, তাই আমি এবার অন্যদের জন্য সঞ্চয় করতে চেয়েছিলাম।
এতটা

2

ঠিক তাত্ক্ষণিক রান

উইন্ডোজ ফাইল-সেটিংস- বিল্ড, এক্সিকিউশন, স্থাপনা - তাত্ক্ষণিক চালান।

ম্যাক অ্যান্ড্রয়েড স্টুডিও -> পছন্দসমূহ -> বিল্ড, এক্সিকিউশন, স্থাপনা -> তাত্ক্ষণিক চালান।


3
আপনার উত্তরটি নতুন কিছু যুক্ত করে না, এটি ইতিমধ্যে অন্যান্য উত্তরে বলা হয়েছে, আপনি কি স্পষ্ট করে বলতে পারেন?
কোল্ডফিউশন

2

আমি খুব পুরানো প্রকল্পে একই ত্রুটিতে দৌড়েছি। যেহেতু অ্যান্ড্রয়েড স্টুডিও ৩.৫-এর তাত্ক্ষণিক চালনার বিকল্প নেই, তাই আমার একটি আলাদা সমাধানের প্রয়োজন।

দেখা গেছে, প্রকল্পের সেটিংসে আমাকে গ্রেড সংস্করণটি ম্যানুয়ালি পরিবর্তন করতে হয়েছিল। ড্রপডাউনগুলি খালি থাকায় আমি কোনও নতুন প্রকল্পটি স্বয়ংক্রিয়ভাবে ব্যবহার করবে এমন সংস্করণটি ব্যবহার করেছি।

আমার ক্ষেত্রে এটি প্লাগইন সংস্করণ ছিল 3.5.1 এবং গ্রেডল সংস্করণ 5.4.1।

এর পরে আমি একটি বিল্ড - ক্লিন প্রজেক্ট শুরু করেছি এবং সবকিছু ঠিক আছে।


1

কেবল গ্রেডল প্লাগইন সংস্করণটি শেষ সংস্করণে আপগ্রেড করুন:

dependencies {
        classpath 'com.android.tools.build:gradle:3.5.1'

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

এবং নিশ্চিত হয়ে নিন যে আপনার গ্রেডেলটিও শেষ v:

#Sun Nov 03 16:47:32 IRST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

দ্রষ্টব্য: googleসংগ্রহস্থলটিতেও ব্যবহার করুন

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