গ্রেডেল ডিএসএল পদ্ধতিটি পাওয়া যায় নি: 'রানপ্রোগার্ড'


497

আমার শেষ প্রকল্পটি আপডেট করার পরে আমি একটি ত্রুটি পেয়েছি। আমার কোডে কোনও সমস্যা নয় তবে বিল্ড.gradle নিয়ে আমার সমস্যা হচ্ছে। আমি কীভাবে এটি ঠিক করতে পারি?

build.gradle কোড এখানে:

apply plugin: 'android'

android {
    compileSdkVersion 21
    buildToolsVersion '20.0.0'

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/ASL2.0'
    }

    defaultConfig {
        applicationId 'com.xxx.axxx'
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 6
        versionName '1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.+'
    compile files('libs/commons-codec-1.8.jar')
    compile files('libs/asmack-android-8-4.0.4.jar')
    compile 'com.android.support:support-v4:21.0.0'
    compile 'com.google.code.gson:gson:2.2.4'
    compile 'com.jakewharton:butterknife:5.1.1'
}

গ্রেডল সিঙ্ক বার্তা আউটপুট:

Error:(27, 0) Gradle DSL method not found: 'runProguard()'
**Possible causes:
The project 'Atomic4Mobile' may be using a version of Gradle that does not contain the method.
**Gradle settings**
The build file may be missing a Gradle plugin.
**Apply Gradle plugin**

132
minifyEnabledপরিবর্তে চেষ্টা করুন runProguard
কমন্সওয়্যার

@ কমন্সওয়্যার আমার পক্ষে কাজ করে
ফোমাজিক

আমি এখনও বিশ্বাস করতে পারি না এটি এতগুলি উত্সাহ পেয়েছে। এখানে পরিবর্তনগুলির সাথে আপ টু ডেট থাকুন: সরঞ্জাম.অ্যান্ড্রয়েড . com / tech-docs / new-build- সিস্টেম
জ্যারেড বুড়ো

আমার জন্য কাজ করছে না
ডাঃ এএনড্রো

উত্তর:


819

এখানে চিত্র বর্ণনা লিখুনআপনি যদি গ্রেড প্লাগইনের 0.14.0 বা তার বেশি সংস্করণ ব্যবহার করছেন তবে আপনার বিল্ড.gradle ফাইলগুলিতে আপনার "রানপ্রগার্ড" "মিনিফাইনেবল" দিয়ে প্রতিস্থাপন করা উচিত ।

রানপ্রোগার্ডটি 0.14.0 সংস্করণে মিনিফাইড সক্ষম করা হয়েছে re আরও তথ্যের জন্য, অ্যান্ড্রয়েড বিল্ড সিস্টেম দেখুন



3
দুটি বিল্ড.gradle ফাইল রয়েছে, অভ্যন্তরীণ একটি, অ্যাপ সাবডাইরেক্টরিতে একটি one
বারলপ

ত্রুটি: (২,, ০) গ্রেডল ডিএসএল পদ্ধতিটি পাওয়া যায় নি: 'শ্রেণিপথ ()' সম্ভাব্য কারণগুলি: প্রকল্প 'নমুনা' গ্র্যাডলের এমন কোনও সংস্করণ ব্যবহার করছে যা পদ্ধতিটি ধারণ করে না।
প্রসাদ

279

ব্যবহার 'minifyEnabled'পরিবর্তে 'runProguard'সঠিকভাবে কাজ করে।

Previous code:

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

Current code:

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

আশাকরি এটা সাহায্য করবে.


72

আপনি যদি 1.0.0 এ স্থানান্তরিত হন তবে আপনাকে নিম্নলিখিত বৈশিষ্ট্যগুলি পরিবর্তন করতে হবে।

প্রকল্পের বিল্ড. gradle ফাইলে আপনাকে মিনিফাইনেবলটি প্রতিস্থাপন করতে হবে।

সুতরাং আপনার নতুন বিল্ড টাইপ হওয়া উচিত

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

গ্রেড সংস্করণটি 1.0.0 এর মতো কিনা তাও নিশ্চিত করুন

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

মধ্যে build.gradle ফাইল।

এই সমস্যার সমাধান করা উচিত।

সূত্র: http://tools.android.com/tech-docs/new-build-system/migrating-to-1-0-0


17

পরিবর্তন করে runProguard করার minifyEnabled , ইস্যু অংশ সংশোধন করা হয়েছে হয়।

তবে ফিক্সের ফলে "গ্রন্থাগার প্রকল্পগুলি অ্যাপ্লিকেশন আইড সেট করতে পারে না" এর কারণ হতে পারে (আপনি এটির জন্য এখানে অ্যান্ড্রয়েড স্টুডিও ১.০ এবং ত্রুটিটি খুঁজে পেতে পারেন "লাইব্রেরি প্রকল্পগুলি অ্যাপ্লিকেশন সেট করতে পারে না" )।

বিল্ড.gradle ফাইলটিতে অ্যাপ্লিকেশন আইডি সরিয়ে দিয়ে আপনার ভাল হওয়া উচিত।


এখানে উত্তরটি সন্ধান করার চেষ্টা করুন এবং তারপরে লিঙ্কটি দিন।
কোডবট

কারও আগেই এটা বলা উচিত ছিল। গ্রেট! মিনিফাইনেবল করার পরে , এটি সমস্ত বাহ্যিক গ্রন্থাগার প্রকল্পের বুল্ড.ড্রেডলে পাশাপাশি করা দরকার।
Sud007

0

গ্রেডলে 0.14.0 সংস্করণ (2014/10/31) বা আরও কিছুতে মিনিফ্রেইনড করতে রানপ্রগার্ডের নাম পরিবর্তন করা হয়েছে ।

এটি ঠিক করার জন্য, আপনার প্রকল্পের বিল্ড.ড্রেডল ফাইলটিতে মিনিফাইনেবল করতে রানপ্রগার্ডটি পরিবর্তন করতে হবে ।

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

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