.Dex ফাইলে পদ্ধতির উল্লেখগুলির সংখ্যা 64k API 17 এর বেশি হতে পারে না


154

আমি সুগারআরএম লাইব্রেরি সহ একটি অ্যাপ্লিকেশন তৈরি করছি তবে আমি যখন এপিআই 17 এর জন্য প্রকল্পটি তৈরি করার চেষ্টা করি (অন্যের জন্য এটি পরীক্ষা করে না) এটি বিল্ড ত্রুটি দেখায়।

    Information:Gradle tasks [:app:assembleDebug]
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAnimatedVectorDrawable2330Library UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72330Library UP-TO-DATE
:app:prepareComAndroidSupportCardviewV72330Library UP-TO-DATE
:app:prepareComAndroidSupportDesign2330Library UP-TO-DATE
:app:prepareComAndroidSupportMediarouterV72300Library UP-TO-DATE
:app:prepareComAndroidSupportRecyclerviewV72330Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42330Library UP-TO-DATE
:app:prepareComAndroidSupportSupportVectorDrawable2330Library UP-TO-DATE
:app:prepareComAndroidVolleyVolley100Library UP-TO-DATE
:app:prepareComGithubSatyanSugar14Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServices840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAds840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAppinvite840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAppstate840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAuth840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesCast840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesDrive840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesFitness840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesGames840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesGcm840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesIdentity840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesLocation840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesNearby840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesPanorama840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesPlus840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesSafetynet840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesVision840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesWallet840Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesWearable840Library UP-TO-DATE
:app:prepareMeDrakeetMaterialdialogLibrary131Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:compileDebugJavaWithJavac
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
:app:compileDebugNdk UP-TO-DATE
:app:compileDebugSources
:app:prePackageMarkerForDebug
:app:transformClassesWithDexForDebug
Error:The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2
Information:BUILD FAILED
Information:Total time: 21.663 secs
Information:2 errors
Information:0 warnings
Information:See complete output in console

তবে যখন আমি এই প্রকল্পটি অ্যানড্রয়েড ভি 5.0 বা তার থেকে উপরে তৈরি করি তখন এটি ঠিকঠাক কাজ করে। যদি আমি সুগারআরএম গ্রেডের নির্ভরতা অপসারণ করি তবে এটি v4.2.2 এবং v5.0 ডিভাইস উভয়েরই জন্য কাজ করে।



এই লিঙ্কটি অগ্রগতি ব্যবহার করে চেষ্টা করুন android-arsenal.com/details/1/337 সুগারআরএম ব্যবহার করে অগ্রগতির সাথে নির্দিষ্ট করে
শান_বি

19
মাত্র 23 এপিআই-তে আপগ্রেড করার পরে এটি পেয়েছে Android অ্যান্ড্রয়েডের সাথে উত্পাদনশীল হওয়া অসম্ভব। প্রতিটি এসডিকে জিনিস ভাঙে। প্রতিটি আপডেটে স্টাফ ব্রেক হয় s ত্রুটি বার্তাগুলি ব্যবহারযোগ্য। এএস ভেঙে গেছে। আবর্জনা, আবর্জনা, আবর্জনা।
রানআলাপ

1
@ রনলুপ আশা ছাড়বেন না .... আমি দেখতে পেলাম যে অ্যান্ড্রয়েড এখন পর্যন্ত বিকাশযোগ্য সেরা প্ল্যাটফর্ম .... মোচ নমনীয় এবং শক্তিশালী .... আপনি কোডিংয়ে হাত নোংরা করতে যাবেন .... এটি ঠিক থাকবে .... প্রতিটি ত্রুটি বার্তা দরকারী। তবে বার্তাগুলি বুঝতে হবে
সন্দীপ সিং রানা

2
@ বালাজ খান One or more of the answers is exemplary and worthy of an additional bounty.Just to the point and accurate answer.আমি শীর্ষ (এবং স্বীকৃত) উত্তরটি প্রস্তাব করছি!
জন গুডউইন

উত্তর:


331

আপনার অনেকগুলি পদ্ধতি রয়েছে। ডেক্সের জন্য কেবল 65536 পদ্ধতি থাকতে পারে ।

প্রস্তাবিত হিসাবে আপনি মাল্টিডেক্স সমর্থনটি ব্যবহার করতে পারেন

এইগুলিতে কেবল এই লাইনগুলি যুক্ত করুন module/build.gradle:

android {

    defaultConfig {
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  implementation 'com.android.support:multidex:1.0.3'  //with support libraries
  //implementation 'androidx.multidex:multidex:2.0.1'  //with androidx libraries
}

মাল্টিডেক্স সমর্থন লাইব্রেরি থেকে অ্যাপ্লিকেশন উপাদানটিতে আপনার ক্লাস Manifestযুক্ত করুনMultiDexApplication

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.android.multidex.myapplication">
        <application
            ...
            android:name="android.support.multidex.MultiDexApplication">

            <!-- If you are using androidx use android:name="androidx.multidex.MultiDexApplication" -->

            <!--If you are using your own custom Application class then extend -->
            <!--MultiDexApplication and change above line as-->
            <!--android:name=".YourCustomApplicationClass"> -->

            ...
        </application>
    </manifest>

আপনি আপনার নিজের ব্যবহার করে থাকেন Applicationবর্গ, থেকে পিতা বা মাতা বর্গ পরিবর্তন Applicationকরতে MultiDexApplication
যদি আপনি এটি না করতে পারেন তবে আপনার অ্যাপ্লিকেশন শ্রেণিতে এই attachBaseContextপদ্ধতিটি ওভাররাইড করে :

@Override
protected void attachBaseContext(Context newBase) {
    super.attachBaseContext(newBase);
    MultiDex.install(this);
}

আরেকটি সমাধান হ'ল প্রোগুয়ার্ড সহ অব্যবহৃত কোড অপসারণ করার চেষ্টা করা - আপনার অ্যাপ্লিকেশনকে প্রোগুয়ার্ড চালানোর জন্য প্রোগার্ড সেটিংস কনফিগার করুন এবং নিশ্চিত করুন যে আপনি রিলিজ বিল্ডগুলির জন্য সঙ্কুচিত সক্ষম হয়েছেন।


1
@ ওভাররাইড সুরক্ষিত অকার্যকর সংযুক্তিবেস কনটেক্সট (প্রসঙ্গত নতুনবেস) {সুপার.আটচব্যাসকন্টেক্সট (নতুনবেস); MultiDex.install (এই); over এছাড়াও ওভাররাইড
সন্দীপ সিংহ রানা

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

4
আমার যদি খুব বেশি পদ্ধতি না থাকে তবে কী হবে। আমার অ্যাপটিতে আমার তেমন পদ্ধতি নেই। আমি বিশ্বাস করি যে এটি এমনকি পৌঁছায় না।
নিওন ওয়ার্জ

6
আমি কেবল এই দুটি অংশই করেছি: "মাল্টিডেক্সএইনেবলড ট্রু" এবং আমার বিল্ড.গ্রাডেল ফাইলটিতে 'com.android.support:m মাল্টিটেক্সেক্সটিক্স.0.0' সংকলন করে। আমাকে আমার মেনিফেস্ট ফাইলে কোনও পরিবর্তন করতে হবে না বা সংযুক্তিবেস কনটেক্সট ইত্যাদিকে ওভাররাইড করার বিষয়ে আপনি উল্লিখিত অন্যান্য জিনিসগুলিও আমাকে করতে হয়নি তবে আপনার সমাধানটি আমার জন্য সমস্যাটি স্থির করে! ধন্যবাদ।
জাইমে মন্টোয়া

2
@ নিউইন ওয়ার্জ সম্ভবত আপনার নির্ভরতার কারণে। সম্ভবত, আপনি সম্পূর্ণ গুগল প্লে পরিষেবা অন্তর্ভুক্ত করেছেন?
বিশদটির

131

Android / app / build.gradle এ

android {

compileSdkVersion 23

 buildToolsVersion '23.0.0'

    defaultConfig {
        applicationId "com.dkm.example"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }

এটি আপনার ডিফল্ট কনফিগের মধ্যে রাখুন:

multiDexEnabled true 

এটা আমার জন্য কাজ করে


3
এটি ললিপপের জন্য বা উচ্চতর কেবল তাই না?
ভিক টরিয়াস

1
এটি বিল্ডটিকে সফল করে তোলে তবে লঞ্চের পরে অ্যাপ ক্র্যাশ হয়ে যায় ras
ভাসানথ

18

আমি এই ত্রুটি বার্তাটি পেয়েছি কারণ আমার build.gradleফাইলটিতে আমার প্রকল্পের স্বয়ংক্রিয় আপডেট সংকলন সংস্করণটি কোড করার সময় :

android {
    ...
    buildToolsVersion "23.0.2"
    ...
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0' }

সংস্করণটি সংশোধন করে এটি সমাধান করুন:

android {
        ...
        buildToolsVersion "23.0.2"
        ...
    }

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
}

2
আমি সহজ অ্যাপ্লিকেশন তৈরি করছি, যা গুগল ম্যাপ অবজেক্টস টিউটোরিয়াল অনুসরণ করার চেষ্টা না করা অবধি কার্যকর ছিল। হঠাৎ আমি আর সংকলন করতে সক্ষম হইনি। এই সমাধানটি আমার পক্ষে তা স্থির করে দিয়েছে। পৃথিবীতে আপনি এটি কীভাবে কাজ করেছিলেন?
ম্যাকারু

4
এই পদ্ধতিটি ভাগ্যক্রমে কাজ করেছে কারণ নতুন সংকলন গ্রন্থাগারগুলিতে অনেকগুলি পদ্ধতি রয়েছে (65536 ছাড়িয়েছে) এবং পুরানো গ্রন্থাগারগুলি নেই doesn't সুতরাং এটি ঠিক দ্রুত সমাধান, খুব তাড়াতাড়ি বা পরে আপনাকে গৃহীত উত্তরের মতো মাল্টেডেক্স সমর্থন যোগ করে ঠিক করা উচিত।
কোয়ান এনগুইন

15

এটিই আমার পক্ষে কাজ করেছে:

এটি ঘটে কারণ অনেকগুলি অব্যবহৃত পদ্ধতি রয়েছে। এর মধ্যে বেশিরভাগ পদ্ধতিগুলি আপনার বিল্ড.gradle এ অন্তর্ভুক্ত লাইব্রেরি থেকে আসছে

গ্রেডের সাথে এটি ঠিক করতে এবং একই সাথে আপনার কোডটি পরিষ্কার করতে সংস্থানগুলি সঙ্কুচিত করুন এবং সঙ্কুচিত করুন।

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

12

অ্যাপ্লিকেশন স্তর বিল্ড.gradle পরিবর্তন করুন:

android {

compileSdkVersion 23

 buildToolsVersion '23.0.0'

    defaultConfig {
        applicationId "com.dkm.example"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }

এটা আমার জন্য কাজ করে।


হ্যাঁ, এটি একটি পুরানো সমস্যা, তবে API এর শেষ সংস্করণগুলির জন্য আমাদের multiDexEnabledনির্ভরতা বা ম্যানিফেস্ট ফাইল পরিবর্তন ছাড়াই কেবলমাত্র বিকল্প প্রয়োজন
Hpsaturn

11

আপনি যখন কেবলমাত্র এফিউইউ ব্যবহার করেন তখন সমস্ত গুগল প্লে পরিষেবাদি এপিআই লোড করার সময়ও এই ত্রুটি দেখা দিতে পারে।

গুগল যেমন বলেছে: "গুগল প্লে পরিষেবাদির সংস্করণগুলিতে .5.৫ এর পূর্বে আপনাকে এপিআইয়ের পুরো প্যাকেজটি আপনার অ্যাপ্লিকেশনটিতে সংকলন করতে হয়েছিল some 65,536 সীমাতে ফ্রেমওয়ার্ক APIs, গ্রন্থাগার পদ্ধতি এবং আপনার নিজস্ব কোড)।

সংস্করণ .5.৫ থেকে, আপনি পরিবর্তে গুগল প্লে পরিষেবা API গুলি আপনার অ্যাপ্লিকেশনটিতে সংকলন করতে পারেন।

উদাহরণস্বরূপ, যখন আপনার অ্যাপ্লিকেশনটির প্লে-পরিষেবা-মানচিত্র, প্লে-পরিষেবাদি-অবস্থানের প্রয়োজন হয়। আপনাকে নীচের শো হিসাবে অ্যাপল স্তরে আপনার বিল্ড।

compile 'com.google.android.gms:play-services-maps:10.2.1'
compile 'com.google.android.gms:play-services-location:10.2.1'

পরিবর্তে:

compile 'com.google.android.gms:play-services:10.2.1'

গুগল প্লে পরিষেবাগুলির সম্পূর্ণ ডকুমেন্টেশন এবং তালিকার জন্য এখানে ক্লিক করুন


9

যখন আপনার অ্যাপ্লিকেশন রেফারেন্সগুলি 65,536 ছাড়িয়ে যায় পদ্ধতির , আপনি একটি বিল্ড ত্রুটির মুখোমুখি হন যা আপনার অ্যাপটি অ্যান্ড্রয়েড বিল্ড আর্কিটেকচারের সীমাতে পৌঁছেছে তা নির্দেশ করে

অ্যান্ড্রয়েড 5.0 এর পূর্বে মাল্টিডেক্স সমর্থন

অ্যান্ড্রয়েড 5.0 এর আগে প্ল্যাটফর্মের সংস্করণগুলি (এপিআই স্তর 21) অ্যাপ কোড চালানোর জন্য ডালভিক রানটাইম ব্যবহার করে। ডিফল্টরূপে, ডালভিক অ্যাপ্লিকেশনগুলিকে একক ক্লাসে সীমাবদ্ধ করে। এই সীমাবদ্ধতাটি পেতে, আপনি আপনার প্রকল্পে মাল্টিডেক্স সমর্থন লাইব্রেরি যুক্ত করতে পারেন:

dependencies {
  implementation 'com.android.support:multidex:1.0.3'
}

অ্যান্ড্রয়েড 5.0 এবং উচ্চতরর জন্য মাল্টিডেক্স সমর্থন

অ্যান্ড্রয়েড 5.0 (এপিআই স্তর 21) এবং উচ্চতরটি এআরটি নামে একটি রানটাইম ব্যবহার করে যা এপিএইচ ফাইলগুলি থেকে একাধিক ডেক্স ফাইল লোড করার পক্ষে সমর্থন করে। অতএব, যদি আপনার minSdkVersion 21 বা তার বেশি হয় তবে আপনার মাল্টিডেক্স সমর্থন লাইব্রেরি লাগবে না

64K সীমা এড়িয়ে চলুন

  • প্রোগুয়ার্ড সহ অব্যবহৃত কোড সরান - কোড সঙ্কুচিত সক্ষম করুন

এর জন্য অ্যাপটিতে মাল্টেডেক্স কনফিগার করুন

যদি আপনার minSdkVersion 21 বা ততোধিকতে সেট করা থাকে, আপনার কেবলমাত্র মডিউল-স্তরের বিল্ড.gradle ফাইলটিতে মাল্টিডেক্সএইনবেল সেট করা আছে

android {
defaultConfig {
    ...
    minSdkVersion 21 
    targetSdkVersion 28
    multiDexEnabled true
  }
 ...
}

যদি আপনার minSdkVersion 20 বা তার চেয়ে কম সেট করা থাকে, তবে আপনাকে অবশ্যই মাল্টিডেক্স সমর্থন লাইব্রেরিটি ব্যবহার করতে হবে

android {
defaultConfig {
    ...
    minSdkVersion 15 
    targetSdkVersion 28
    multiDexEnabled true
   }
   ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.3'
}

অ্যাপ্লিকেশন শ্রেণিকে ওভাররাইড করুন, মাল্টিডেক্সএক্সপ্লিকেশন (যদি সম্ভব হয়) নীচের হিসাবে প্রসারিত করতে এটি পরিবর্তন করুন :

public class MyApplication extends MultiDexApplication { ... }

ম্যানিফেস্ট ফাইলটিতে যুক্ত করুন

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">
    <application
            android:name="MyApplication" >
        ...
    </application>
</manifest>

8

আমি একই সমস্যার মুখোমুখি হয়েছি এবং মাল্টিডেক্স সমর্থনের জন্য, আপনাকে আপনার অ্যাপ্লিকেশনটির মিনিএসডিকি ভার্সনটি মাথায় রাখতে হবে । আপনি যদি minSdkVersion 21 বা ততোধিক ব্যবহার করে থাকেন তবে কেবল মাল্টিডেক্সএইনেবলড এর মতো সত্য লিখুন

defaultConfig {
    applicationId *******************
    minSdkVersion 21
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}

এটা আমার জন্য কাজ করে এবং যদি আপনি ব্যবহার করছেন minSdkVersion 21 নিচে (নীচে lolipop ) তারপর আপনি দুটি অতিরিক্ত সহজ জিনিস যা করতে হবে

1. প্রথমে এই নির্ভরতা যুক্ত করুন

'কম.অ্যান্ড্রয়েড.সুম্পোর্ট: মাল্টিএলেক্সেক্সেক্স.০.১' সংকলন করুন

আপনার বিল্ড।

২. শেষ এবং দ্বিতীয়টি ম্যানিফেস্টে আপনার অ্যাপ্লিকেশনটিতে এই নীচের লাইনের একটি যুক্ত করুন

অ্যান্ড্রয়েড নামটি = "android.support.multidex.MultiDexApplication"

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:name="android.support.multidex.MultiDexApplication"
    android:theme="@style/AppTheme" >
    <activity android:name=".MainActivity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

বিঙ্গো তখন এটি নিম্ন সংস্করণেও কাজ করবে .. :) শুভ কোডিং


1

কেবলমাত্র একটি পক্ষের মন্তব্য, মাল্টিডেক্সের জন্য সমর্থন যোগ করার আগে - নিশ্চিত করুন যে আপনি অপ্রয়োজনীয় নির্ভরতা যোগ করছেন না।

উদাহরণস্বরূপ অফিসিয়াল ফেসবুক বিশ্লেষণ গাইডে guide

তারা স্পষ্টভাবে জানিয়েছে যে আপনার নিম্নোক্ত নির্ভরতা যুক্ত করা উচিত:

implementation 'com.facebook.android:facebook-android-sdk:[4,5)'

যা আসলে পুরো ফেসবুক এসডিকে - সুতরাং যদি আপনার উদাহরণস্বরূপ কেবল অ্যানালিটিকগুলির প্রয়োজন হয় তবে আপনাকে এটির সাথে প্রতিস্থাপন করতে হবে:

implementation 'com.facebook.android:facebook-core:5.+'

ফেসবুকের আংশিক এসডিকে অপশন


সম্পূর্ণ একমত. উদাহরণস্বরূপ, আমার ক্ষেত্রে, আমার কেবল "ফেসবুকের সাথে লগইন" বোতামটি দরকার ছিল এবং পুরো ফেসবুক এসডিকে ব্যবহার করছিলাম। আমি সঙ্গে এটি প্রতিস্থাপন করে থাকেন facebook-coreএবং facebook-loginএবং ত্রুটি চলে গেছে।
ক্লাইবারটেন্ডারে

0

আমার জন্য গ্র্যাডল আপগ্রেডিং কাজ করে Android অ্যান্ড্রয়েড ওয়েবসাইটে আপডেটের জন্য অনুসন্ধান করুন এটি আপনার বিল্ড.gradle (প্রকল্প) এ এটি যুক্ত করুন

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

তারপরে প্রজেক্টটি গ্রেড ফাইলের সাথে সিঙ্ক করুন প্লাস এটি কখনও কখনও ঘটতে পারে কারণ java.exe (আমার ক্ষেত্রে) কেবল জাভা.এক্সে উইন্ডোতে টাস্ক ম্যানেজার থেকে মেরে ফেলুন এবং প্রোগ্রামটি আবার চালান


0

এটিও চেষ্টা করে দেখতে পারেন:

android{
    .
    .
    // to avoid DexIndexOverflowException
    dexOptions {
       jumboMode true
    }
}

আশা করি এটি কাউকে সাহায্য করবে। ধন্যবাদ


0

**

ইউনিটির গেম ডেভেলপারদের জন্য

**

যদি কেউ এখানে আসে কারণ এই ত্রুটিটি তাদের ইউনিটি প্রকল্পে প্রদর্শিত হয়েছে, তবে ফাইল-> বিল্ড সেটিংস -> প্লেয়ার সেটিংস -> প্লেয়ার এ যান। প্রকাশনা সেটিংসে যান এবং বিল্ড ট্যাবটির নীচে, "কাস্টম লঞ্চার গ্রেডেল টেম্পলেট" সক্ষম করুন। সেই পাঠ্যের অধীনে একটি পথ দেখানো হবে। পথে যান এবং মাল্টিডেক্সএইনবেলড সত্যটি যুক্ত করুন:

defaultConfig {
    minSdkVersion **MINSDKVERSION**
    targetSdkVersion **TARGETSDKVERSION**
    applicationId '**APPLICATIONID**'
    ndk {
        abiFilters **ABIFILTERS**
    }
    versionCode **VERSIONCODE**
    versionName '**VERSIONNAME**'
    multiDexEnabled true
}


-2

এটি করুন, এটি কাজ করে:

defaultConfig {
    applicationId "com.example.maps"
    minSdkVersion 15
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}

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