একাধিক ডেক্স ফাইল ল্যান্ড্রয়েড / সমর্থন / ভি 4 / অ্যাক্সেসিবিলিটি সার্ভিস / অ্যাক্সেসিবিলিটি সার্ভিস ইনফো ফর্ম সংজ্ঞা দেয়


212

যদি আমি gradle assembleDebugকমান্ড লাইনটি থেকে চালাই তবে আমি হঠাৎ এই ত্রুটিটি পেয়ে যাচ্ছি:

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.util.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:592)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:550)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:531)
    at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:186)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300)
    at com.android.dx.command.dexer.Main.run(Main.java:232)
    at com.android.dx.command.dexer.Main.main(Main.java:174)
    at com.android.dx.command.Main.main(Main.java:91)

যদি আমি ভি 4 এর জন্য গ্রেপ করি তবে আমি আমার বিল্ড ফোল্ডারের ভিতরে দুটি ফাইল দেখতে পাচ্ছি।

Binary file build/pre-dexed/debug/support-v4-19.0.0-2ba5fdd60a6c3836b3104a863fe42897da1fa9d1.jar matches
Binary file build/pre-dexed/debug/support-v4-r7-227d905d79b23b20866531d4f700446c040a2ccb.jar matches

আমার গ্রেড ফাইল কেবল এই সমর্থন লাইব্রেরি অন্তর্ভুক্ত:

compile 'com.android.support:support-v13:19.0.0'

কীভাবে r7 গ্রন্থাগারটি অন্তর্ভুক্ত করা হয়েছে তা সম্পর্কে আমি স্ট্যাম্পড হয়েছি। আমি দৌড়াতে পেরেছি gradle cleanএবং আমি ডেসবুগকে পুনরায় চালু করার সময় এটি সর্বদা উপস্থিত হয়।

যদি আমি বিল্ড ডিরেক্টরিতে আর 7 জন্য গ্রেপ করি তবে আমি এটি ফাইলের মধ্যে দেখতে পাচ্ছি:

Binary file build/exploded-bundles/ComGoogleAndroidGmsPlayServices4030.aar/classes.jar matches

আমি যদি v13 অন্তর্ভুক্ত না করি, তবে অন্যান্য জিনিস সংকলন করে না।

তবে ভি 13 এর মধ্যে ভি 4 সমর্থন লাইব্রেরি অন্তর্ভুক্ত নয়?

এটি কি প্লে পরিষেবাদি আআআর বান্ডিল এবং ভি 13 লাইব্রেরির মধ্যে একটি বেমানান?

গ্রেডপ্লিজ.এপস্পট.কম থেকে গ্রেড ফাইলটি ধরলাম।

প্লে পরিষেবাগুলি সরানো এটি ঠিক করে না; একই ত্রুটি

Build.gradle এর মধ্যে আমার নির্ভরতা:

 dependencies {


 // Google Play Services
//compile 'com.google.android.gms:play-services:4.0.30'

// Support Libraries
//compile 'com.android.support:support-v4:19.0.0'
///compile 'com.android.support:appcompat-v7:19.0.0'
//compile 'com.android.support:gridlayout-v7:19.0.0'
compile 'com.android.support:support-v13:19.0.0'
compile 'org.eclipse.mylyn.github:org.eclipse.egit.github.core:2.1.5'
compile 'commons-codec:commons-codec:1.9'
compile 'com.madgag:markdownj-core:0.4.1'
compile 'com.wu-man:android-oauth-client:0.0.2'
compile 'com.google.http-client:google-http-client-jackson2:1.17.0-rc'
compile 'org.apache.commons:commons-lang3:3.2'
compile 'com.google.code.gson:gson:2.2.4'
}

1
আমি সমস্ত সমাধান চেষ্টা করেছিলাম, এবং এটি ঘটেছিল তাদের সবগুলি কার্যকর হয়নি। আমি কেবল একই নামে একটি নতুন প্রকল্প তৈরি করেছি এবং পুরানো প্রকল্প থেকে সমস্ত ফাইল অনুলিপি করেছি Than এবং এটি এখন দুর্দান্ত কাজ করে। আশা করি এটা সাহায্য করবে.
Sam003

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

উত্তর:


304

নির্ভরতা প্রতিবেদন তৈরি করতে gradle -q dependencies(বা gradle -q :projectName:dependencies) চালান । আপনি দেখতে পাবেন যে কোথা r7থেকে আসছে, যেমন:

compile - Classpath for compiling the main sources.
+--- com.commonsware.cwac:camera-v9:0.5.4
|    +--- com.actionbarsherlock:actionbarsherlock:4.4.0
|    |    \--- com.google.android:support-v4:r7
|    +--- com.commonsware.cwac:camera:0.5.4
|    \--- com.android.support:support-v4:18.0.+ -> 18.0.0
\--- com.android.support:support-v4:18.0.+ -> 18.0.0

তারপরে, excludeসেই নির্ভরতা অবরুদ্ধ করার জন্য নির্দেশিকাটি ব্যবহার করুন । আমার ক্ষেত্রে এটি আমার সিডব্লিউএসি-ক্যামেরা লাইব্রেরি থেকে আসছে এবং তাই আমি ব্যবহার করি:

dependencies {
    compile('com.commonsware.cwac:camera-v9:0.5.4') {
      exclude module: 'support-v4'
    }

    compile 'com.android.support:support-v4:18.0.+'
}

(যেখানে দ্বিতীয় compileবিবৃতিটি বোঝায় যে আপনি আসলে কী সংস্করণ চান)

এটি বিষয়টিকে পরিষ্কার করতে হবে, আপনি দেখতে পাবেন যে আপনি আবার নির্ভরতা রিপোর্টটি চালাচ্ছেন:

compile - Classpath for compiling the main sources.
+--- com.commonsware.cwac:camera-v9:0.5.4
|    +--- com.actionbarsherlock:actionbarsherlock:4.4.0
|    \--- com.commonsware.cwac:camera:0.5.4
\--- com.android.support:support-v4:18.0.+ -> 18.0.0

3
মাজারের উপর নির্ভরশীল .jar নির্ভরতা থেকে মডিউলগুলি পরিদর্শন / বাদ দেওয়ার জন্য কি কোনও পদ্ধতি আছে? gradle dependenciescompile files('libs/example.jar')
21-21

3
ধরা যাক যে আমার দুটি libs/*.jarমডিউল একই সাথে একটি মডিউল সহ নির্ভরশীলতা রয়েছে, না কোনও শৈল্পিক হিসাবে উপলব্ধ। অনুরূপ নির্ভরতা পরিদর্শন / শ্রেণি বর্জন করার কোনও উপায়?
dbro

2
@ ডিব্রো: আমি যে সম্পর্কে সচেতন তা নয়, তবে, আবার আমি এই বিষয়টি নিয়ে গবেষণা করিনি। আইএমএইচও, কাফের বাইরে, এই দুটি জার ফাইলগুলি প্যাকেজড প্যাকেজড মনে হয়, কারণ সাধারণ মডিউলটি তার নিজের জারে জড়িত হওয়া উচিত।
কমন্সওয়্যার

12
./gradlew -q: প্রকল্পের নাম: নির্ভরতা আমার পক্ষে কাজ করেছে
Defuera

15
মডিউল নির্ভরতা থেকে যারা মডিউলটি এক্সলুস করে তাদের জন্য দ্রুত পরামর্শ: আপনাকে নিজেরটি চালু করতে compile project(':foo')হবে compile(project(':foo')) { exclude module: 'support-v4' }। প্রথম বন্ধনী নোট করুন।
espinchi

122

আমি অ্যান্ড্রয়েড ব্লকের ভিতরে আমার বিল্ড.gradle ফাইলে নিম্নলিখিত টুকরো কোড যুক্ত করে অনুরূপ ত্রুটিটি সমাধান করেছি ।

android {
    dexOptions {
        preDexLibraries = false
    }
}

4
আমার জন্য কাজ! এইভাবে এটি করার কোন নীচের দিক রয়েছে?
ব্যারি গালিটস্কি

@ বার্যারি গলিটস্কি আমি এখনও অবধি কোনও সমস্যায়
পড়িনি

3
ধন্যবাদ মানুষ, এটি সমস্যার সমাধান করতে পুরোপুরি কাজ করেছে! যাইহোক, আমি মনে করি এটির কিছু পার্শ্ব প্রতিক্রিয়া রয়েছে .. এসেম্বলডিবগ টাস্কটি 3 গুণ ধীর হয়ে গেছে!
মেরিনো

dexOptions পাওয়া যায় নি।
অলিভার ডিকসন

10
এটি যুক্ত করার পরে, আমি "অনুবাদে বাধা দেওয়া হয়েছে" ত্রুটি পেয়েছি। অনুমান করুন আমি কমন্সওয়্যার পদ্ধতিটি চেষ্টা করে দেখছি।
DroidHeaven

36

যেহেতু একটি ছবি হাজার শব্দের মূল্যবান

আমার মতো নতুনদের সাথে এই কাজটি করা সহজ এবং দ্রুত করার জন্য। এটি এই স্ক্রিনশটগুলি যা @ edsappfactory.com দ্বারা পোস্ট করা উত্তরটি দেখায় যা আমার জন্য কাজ করেছে:

প্রথম থেকে, Androidstudio ডান দিকে Gradle দৃশ্য খুলুন আপনার অ্যাপ্লিকেশনের আইটেমটি বারেই Tasksতারপর Androidতারপর ডান-ক্লিক করুন androidDependenciesতারপর চয়ন Run:

ধাপ 1

দ্বিতীয় আপনি এই জাতীয় কিছু দেখতে পাবেন:

ধাপ ২

আমি এটি পোস্ট করার মূল কারণটি হ'ল কোনও gradleকার্য সম্পাদন করতে হবে বা উপরে পোস্ট করা আদেশগুলি জানা সহজ ছিল না । সুতরাং এখানে তাদের পাশাপাশি উত্সাহিত করা।

গ্রেড কমান্ড কার্যকর করতে তাই,

প্রথম:

প্রথম

দ্বিতীয়ত:

দ্বিতীয়

এটি যেমন সহজ

এটাই.

ধন্যবাদ.


33

এছাড়াও নোট করার জন্য আপনি আপনার অ্যান্ড্রয়েড স্টুডিও গ্রেডল ভিউতে গিয়ে এবং "অ্যান্ড্রয়েড নির্ভরতা" লক্ষ্য নির্বাচন করে আপনার অ্যান্ড্রয়েড নির্ভরতা দেখতে পাচ্ছেন।

আরও একটি টিপ: আমি প্রকল্প এবং আমার সম্পর্কিত মডিউল / গ্রন্থাগার উভয় প্রকল্প (গুলি) উভয়ের libs ফোল্ডার থেকে v4 সমর্থন lib অপসারণ না হওয়া পর্যন্ত আমার এই সমস্যাটি ছিল।


3
আরও নির্দিষ্ট নির্দেশ? "অ্যান্ড্রয়েড নির্ভরতা" খুঁজে পাচ্ছেন না। ধন্যবা
CopperCash

গ্রেডল ভিউতে যান, তারপরে সমস্ত কার্য শিরোনামটি সন্ধান করুন, আপনার অ্যাপ্লিকেশনটির নামটি ড্রিল করুন, তারপরে ": অ্যাপ" এ ড্রিল করুন, আপনি সেখানে "অ্যান্ড্রয়েড নির্ভরতা" পাবেন।
AutoM8R

2
গ্রেডল ভিউ কোথায়?
পল বেস্টেরিয়েন

4
@ পালবেস্টেরিয়েন আপনি যদি উইন্ডোটির ডান দিকের দিকে তাকান তবে গ্র্যাডল চিহ্নিত একটি পাশের ট্যাব রয়েছে। পিনযুক্ত দৃশ্যটি খুলতে এটিতে ক্লিক করুন। অ্যান্ড্রয়েড নির্ভরতা আসলে একটি গ্রেড টাস্ক
জে.ক্রিকেট

আপনাকে ধন্যবাদ, আমি আপনার উত্তরটি আরও সহজ করে তুলতে স্ক্রিনশট পোস্ট করেছি।
এমবিএইচ

11

বাটারনিফ 8.5.1 এ আপগ্রেড করার সময় আমি এই ত্রুটি পেতে শুরু করেছি। এখানে অন্য কোনও উত্তর আমার পক্ষে কাজ করেনি।

আমি gradle -q :app:dependenciesগাছটি দেখতে পেয়েছি , এবং তারপরে আমি দ্বন্দ্বটি না পাওয়া পর্যন্ত জার ফাইলগুলি সন্ধান করেছি। দ্বন্দ্বটি ছিল যে বাটারনিফের নির্ভরতার com.android.support:support-compat:25.1.0অ্যাক্সেসযোগ্যতার শ্রেণীর একটি সংস্করণ রয়েছে এবংcom.android.support:support-v4:23.1.1 রয়েছে।

আমি এ থেকে আমার নির্ভরতা পরিবর্তন করে এটি সমাধান করেছি:

compile 'com.jakewharton:butterknife:8.5.1'

এটি:

compile('com.jakewharton:butterknife:8.5.1') {
    exclude module: 'support-compat'
}

এটি এখনও পর্যন্ত বাটারনিফের অপারেশনে প্রভাব ফেলবে বলে মনে হয় না।

সম্পাদনা করুন: এর থেকে আরও ভাল সমাধান রয়েছে যা বাটারনিফের সাথে মেলে আমার অ্যান্ড্রয়েড সমর্থন লাইব্রেরিগুলিকে আপগ্রেড করেছিল:

compile('com.android.support:appcompat-v7:25.2.0')
compile('com.android.support:design:25.2.0')
compile 'com.jakewharton:butterknife:8.5.1'

সমর্থন সংস্করণটিকে একই হিসাবে রাখুন সহজ সমাধান এবং বর্জনীয় মডিউলটি আমার পক্ষে কার্যকর নয়।
জয়

আমি দ্বিতীয় সমাধানটিও সমাধান করেছি! একই বিরোধ কিন্তু বাটার ছুরি সংস্করণ 8.8.1 উদাহরণের সাথে: বাস্তবায়ন ('com.jakewharton: বাটারনিফ: 8.8.1') module মডিউলটি বাদ দিন: 'সাপোর্ট-কম্প্যাট'} টিকা প্রোটেসর 'com.jakewharton: বাটারনিফ-সংকলক: 8.8.1'
জিএফপিএফ

9

যদি কেউ জানতে পারে যে CommonsWare থেকে উত্তর অ্যান্ড্রয়েড লাইব্রেরি প্রকল্পে প্রয়োগ করা যায় না, ঠিক করার জন্য এখানে স্নিপেট

সংকলন (প্রকল্প (': আপনার অ্যান্ড্রয়েড লাইব্রায়ি')) module মডিউলটি বাদ দিন: 'সমর্থন-ভি 13'}

আপনি সমস্যা পাবেন

অসমর্থিত গ্রেডেল ডিএসএল পদ্ধতিটি পাওয়া গেছে: 'বাদ ()'

আপনি যদি সংকলন প্রকল্পটি ব্যবহার করেন (': yourAndroidLibrary') module মডিউলটি বাদ দিন: 'সমর্থন-ভি 13'}

পার্থক্য হ'ল "প্রকল্প" এর আগে " (" এবং ")" ব্রেসলেট ।


ধন্যবাদ, অনুপস্থিত ছিল ডাবল প্রথম বন্ধনী!
মার্কো

8
exclude module: 'support-v4'

কোনও প্রকল্প নির্ভরতার সাথে আমার পক্ষে কাজ করবে না, আমি কেবল এটির কাজ পেতে পারি তা কেবল নিম্নলিখিত সিনট্যাক্সের মাধ্যমে:

configurations {
    dependencies {
        compile(project(':Android-SDK')) {
            compile.exclude module: 'support-v4'
        }
    }
}

যেখানে: অ্যান্ড্রয়েড-এসডিকে আপনার প্রকল্পের নাম।


8

আমার একই সমস্যা ছিল এবং দেখে মনে হচ্ছে লাইব্রেরিগুলির কারণে আমার অ্যাপ্লিকেশনটিতে অনেকগুলি পদ্ধতি ছিল: http://developer.android.com/tools/building/m Multidex.html

এটি দিয়ে সমাধান:

android {
   defaultConfig {
   ...
   multiDexEnabled = true
   }
}

এখানে আরও ত্রুটি: কার্য ': অ্যাপ্লিকেশন: ডেক্সডেবাগ' এর জন্য কার্যকর করা ব্যর্থ। > কমকম্যান্ড শূন্য-বহির্গমন প্রস্থান 2 দিয়ে সমাপ্ত


1
মাল্টিডেক্সিং আপনার অ্যাপ্লিকেশনটিকে গতি কমিয়ে আনতে পারে, কেবল যদি আপনার সত্যিই করতে হয় তবে এটি ব্যবহার করুন।
জেমস গুডউইন

6

আমার এই একই ত্রুটি ছিল তবে এটি হ'ল কারণ আমি সম্প্রতি v4 ব্যবহার করে v13 এ পরিবর্তন করেছি। সুতরাং আমার যা করতে হয়েছিল তা হল প্রকল্পটি পরিষ্কার করা।


1
ইন্টেলিজ আপগ্রেড করার পরেও একই ত্রুটি হয়েছিল, প্রকল্পটি পরিষ্কার করার বিষয়টি সমস্যার সমাধান করেছে।
ভ্লাদ স্প্রেস

5

উত্তরাধিকার প্রকল্পে আমারও একই ত্রুটি ছিল। আমার দোষটি ছিল যে সমর্থন-গ্রন্থাগারটি দু'বার অন্তর্ভুক্ত ছিল: একবার গুগল-প্লে-পরিষেবাদি লিবের ভিতরে এবং অন্যটি স্ট্যান্ডেলোন হিসাবে।

আমি এটি ঠিক করেছি:

বিএডি বিল্ড.gradle:

dependencies {
   compile files('libs/android-support-v4.jar') 
   compile files('libs/core-2.2.jar')
   compile files('libs/universal-image-loader-1.8.5-with-sources.jar')
   compile 'com.google.android.gms:play-services:3.2.65'
}

ভাল বিল্ড.gradle:

dependencies {
   // compile files('libs/android-support-v4.jar')  // not needed 
   compile files('libs/core-2.2.jar')
   compile files('libs/universal-image-loader-1.8.5-with-sources.jar')
   compile 'com.google.android.gms:play-services:3.2.65'
}

আশা করি এটি কাউকে সাহায্য করবে :-)


3

আমি ব্যবহার করছি com.google.android.gms:play-services-analytics:8.3.0এবং কাজ android-support-v13.jarপেতে পারিনি exclude module: 'support-v4'

আমার জন্য যা কাজ করেছে android-support-v13তা android-support-v13.jarফাইলের চেয়ে আর্টফ্যাক্টটি ব্যবহার করছিল ।

অর্থাৎ পরিবর্তে

dependencies {
compile ('com.google.android.gms:play-services-analytics:8.3.0')
compile files('libs/android-support-v13.jar')

}

আমি ব্যবহার করতাম

dependencies {
compile ('com.google.android.gms:play-services-analytics:8.3.0')
compile ('com.google.android:android-support-v13')

}


3

আমার ক্ষেত্রে সমস্যাটি ভার্সনের অসঙ্গতি দ্বারা সৃষ্ট হয়েছিল :

Build tools 25
compileSdk 24
targetSdk 24
Support library 24

সমাধানটি সহজ ছিল: প্রতিটি সংস্করণ 25 করুন


3

একটি অনুরূপ ডেক্স ইস্যু সমাধানের পদ্ধতি

গ্রেড.বিল্ড ছিল:

compile files('libs/httpclient-4.2.1.jar')
compile 'org.apache.httpcomponents:httpclient:4.5'
compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1'

আমি সরিয়ে দিলে সমস্যাটি সমাধান করা হয়েছিল

compile files('libs/httpclient-4.2.1.jar') 

আমার গ্রেড এখন দেখতে:

apply plugin: 'com.android.application'

android {

compileSdkVersion 24
buildToolsVersion "24.0.3"

defaultConfig {
    applicationId "com.mmm.ll"
    minSdkVersion 16
    targetSdkVersion 24
    useLibrary  'org.apache.http.legacy'
}

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

dependencies {

compile 'com.google.android.gms:play-services:6.1.+'
compile files('libs/PayPalAndroidSDK.jar')
compile files('libs/ksoap2-android-assembly-3.0.0-RC.4-jar-with-dependencies.jar')
compile files('libs/picasso-2.1.1.jar')
compile files('libs/gcm.jar')
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'org.apache.httpcomponents:httpclient:4.5'
compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1'
}

একটি অপ্রয়োজনীয় ছিলজেআর ফাইল এবং সংকলিত গ্রেডেল প্রকল্পে

তাই গভীরভাবে নির্ভরশীলতা এবং একই ক্লাসযুক্ত জার ফাইলগুলি সন্ধান করুন।

এবং অপ্রয়োজনীয়তা অপসারণ।
এটি আমার পক্ষে কাজ করেছে।


2

আপনি যদি আপনার প্রকল্পটি Eclipse থেকে আমদানি করেন ।

1. The select project 
2. Go to File -> **Project Structure**
3. Select app in **module** section on left hand panel
4. Select **Dependency** tab
5. Your able to see jars you have added in eclipse project for v4 and v13.
6. Remove that jar by clicking on minus sign at bottom after selection
7. Click on Plus sign select **Library Dependency** 
8. Choose V4 and V13 if added
9. Press Ok and Clean and Rebuild your project

অ্যাল্রয়েড স্টুডিওতে এক্লিপস প্রকল্প আমদানির পরে আমি যে দৃশ্যের মুখোমুখি হয়েছি।

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


2

এটি একটি বিরক্তিকর সমস্যা, এর মূল কেসটি খুঁজে পেতে কিছুটা সময় নিতে পারে। আপনার যেভাবে এগিয়ে যাওয়া উচিত তা হ'ল @ কমন্সওয়্যার উত্তর।

আমি সম্প্রতি এই সমস্যার মুখোমুখি হয়েছি এবং এটি সমাধান করা কঠিন।

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

আমি লাইব্রেরির পুরানো সংস্করণে ফিরে এসেছি এবং এটি সমাধান করেছি।

আপনার অ্যান্ড্রয়েড নির্ভরতা চালানো এবং সত্যিই কী ঘটছে তা দেখতে ভাল। আপনার বিল্ড ফোল্ডারে অনুসন্ধান করা এটিও ভাল।

সর্বোপরি অ্যান্ড্রয়েড স্টুডিও ২.২ এই সমস্যাটি সনাক্ত করতে বিল্ড বৈশিষ্ট্য সরবরাহ করে।

শুভ কোডিং ছেলেরা


2

অ্যান্ড্রয়েড স্টুডিওতে, আপনার বিল্ড.gradle এ যান (উভয় প্রকল্প এবং মডিউল বিল্ড.gradle ফাইলগুলি পরীক্ষা করুন) এবং সদৃশ নির্ভরতা অনুসন্ধান করুন।

আপনার প্রকল্পের প্রয়োজন নেই তাদের মুছুন।


2

গ্রেডল ক্যাশে থেকে সমস্ত ফাইল মুছে ফেলা আমার সমস্যা সমাধান করেছে।

লিনাক্সে:

rm -rf ~/.gradle/caches/*

1

আমি নির্ভরতা মধ্যে 'com.android.support:support-v4:18.0.+' সংকলন সরিয়েছি এবং এটি কাজ করে


2
এটি একটি মন্তব্য হওয়া উচিত বা অন্যথায় আপনার এটি আরও ভাল উপায়ে ব্যাখ্যা করা উচিত।
অনিরুদ্ধ শর্মা

1

আমি কেবল যুক্ত করে আমার প্রতিক্রিয়ার নেটিভ প্রকল্পে সমস্যাটি সমাধান করতে সক্ষম হয়েছি

configurations {
        all*.exclude group: 'com.android.support', module: 'support-compat'
        all*.exclude group: 'com.android.support', module: 'support-core-ui'
    }

আমার অ্যান্ড্রয়েড \ অ্যাপ \ build.gradle ফাইলের শেষে


0

অবশেষে, আমি মডিউল গ্রেড ফাইলটিতে এই বৈশিষ্ট্যগুলি সংশোধন করে সমাধান করেছি

  1. সংকলনএসডিকি ভার্সন 25
  2. টার্গেটএসডিকি ভার্সন 25
  3. সংকলন 'com.android.support:appcompat-v7:+'
  4. সংকলন 'com.android.support:recyclerview-v7:+'

0

react-native-paletteআমার প্রকল্পে যুক্ত করার সময় আমার একই সমস্যা ছিল , এখানে আমার নির্ভরতা গাছ:

./gradlew app:dependencies
+--- project :react-native-palette
|    +--- com.facebook.react:react-native:0.20.+ -> 0.44.2
|    |    +--- javax.inject:javax.inject:1
|    |    +--- com.android.support:appcompat-v7:23.0.1
|    |    |    \--- com.android.support:support-v4:23.0.1
|    |    |         \--- com.android.support:support-annotations:23.0.1 -> 24.2.1
...
|    \--- com.android.support:palette-v7:24.+ -> 24.2.1
|         +--- com.android.support:support-compat:24.2.1
|         |    \--- com.android.support:support-annotations:24.2.1
|         \--- com.android.support:support-core-utils:24.2.1
|              \--- com.android.support:support-compat:24.2.1 (*)
+--- com.android.support:appcompat-v7:23.0.1 (*)
\--- com.facebook.react:react-native:+ -> 0.44.2 (*)

আমি বহু দ্রাবককে চেষ্টা করেছি এবং com.android.support:appcompatসংস্করণটি পরিবর্তন না করা পর্যন্ত এটি ঠিক করতে পারিনি android/app/build.gradle, আমি আশা করি এটি সহায়তা করতে পারে:

dependencies {
    compile project(':react-native-palette')
    compile project(':react-native-image-picker')
    compile project(':react-native-camera')
    compile fileTree(dir: "libs", include: ["*.jar"])
    // compile "com.android.support:appcompat-v7:23.0.1"
    compile "com.android.support:appcompat-v7:24.2.1"
    compile "com.facebook.react:react-native:+"
}

দেখে মনে হচ্ছে একাধিক এন্ট্রি কোনও বড় সমস্যা নয়, সংস্করণটি অমিল


0

এটি compile file('...')minSdkVersion 21 এ বৃদ্ধি করে এবং মাল্টেডেক্স সক্ষম করে একটি বিরোধের জন্য কাজ করেছে । নিশ্চিত না যে এটি সর্বোত্তম সমাধান কিনা তবে একমাত্র উপায় যে আমি এটি আমার ক্ষেত্রে কাজ করতে পারি।

দ্রষ্টব্য: compile file('...')যেহেতু এটির জন্য excludeউপলভ্য যে আপনি কোনও ধারা রাখতে পারবেন না যাতে সেই বিকল্পটি উপলব্ধ ছিল না।


0

আমারও একই সমস্যা ছিল এবং আমার সমাধানটি সমর্থন সংস্করণ '27। + '(27.1.0) কে '27 .0.1' এ পরিবর্তন করছে


0

আমি একই সমস্যা ছিল। আমার প্রকল্পে আমার নিম্নোক্ত নির্ভরতা ছিল:

  • appcompat-v7
  • অ্যান্ড্রয়েড-সমর্থন-v13

উত্তরাধিকারগত কারণে, অ্যাপকম্প্যাটটি গুগল মাভেন রেপো থেকে নেওয়া হয়েছিল, অন্যদিকে অ্যান্ড্রয়েড-সমর্থনটি স্থানীয় .jar ছিল।

যখন আমি এটি আবিষ্কার করেছি এবং এই স্থানীয় রেফারেন্সটিকে কোনও মাভেন রেফারেন্সের সাথে প্রতিস্থাপন করেছি, তখন এটি কেবল আমার বিল্ডের সমস্যা সমাধান করেছে।

আমার অ্যাপ / বিল্ড.gradle এর পার্থক্য এখানে:

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


0

আমি আমার সমস্ত সমস্যা সমাধান করেছি এইটিকে প্রকল্পের মধ্যে যুক্ত করে rop

cordova.system.library.7=com.android.support:appcompat-v7:27.1.0

0

নিম্নলিখিত ত্রুটিটি পেয়েছি

কার্য ': অ্যাপ্লিকেশন: ট্রান্সফর্মডেক্স আর্কিভ উইথডেক্সমর্জারফোর্ডডেবাগের জন্য কার্যকর করা ব্যর্থ।

com.android.build.api.transform.TransforException: com.android.dex.DexException: একাধিক ডেক্স ফাইল ল্যান্ড্রয়েড / সমর্থন / সীমাবদ্ধতা / কনস্ট্রাইটসেট def 1 সংজ্ঞায়িত করে

স্থির করুন: বিল্ড -> পরিষ্কার প্রকল্পে যান


হাই স্ট্যাক ওভারফ্লোতে আপনাকে স্বাগতম তবে দয়া করে উত্তরগুলির পুনরাবৃত্তি করবেন না, ইতিমধ্যে 24 জবাব থাকা ছাড়াও পরিষ্কার বিল্ডিং ইতিমধ্যে আশ্দ্দুহ একটি উত্তর হিসাবে সরবরাহ করেছিলেন। ধন্যবাদ!
এললেটর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.