আমি একটি গিথুব সংগ্রহশালা ক্লোন করেছি কারণ আমি কোডটি অধ্যয়ন করতে চেয়েছিলাম, কিন্তু যখন আমি এটিকে অ্যান্ড্রয়েড স্টুডিওতে তৈরি করার চেষ্টা করেছি তখন আমি কিছুটা সমস্যায় পড়েছিলাম। গুগল মাভেন সংগ্রহস্থল যুক্ত করার পরে (যেমন অ্যান্ড্রয়েড স্টুডিও দ্বারা অনুরোধ করা হয়েছে) এবং গ্রেডল প্লাগইন সংস্করণ এবং গ্রেড সংস্করণ উভয় (যথাক্রমে 3.5.2 এবং 5.4.1 তে) আপডেট করার পরে, নিম্নলিখিত ত্রুটির কারণে বিল্ডটি ব্যর্থ হয়:
কারণ: সদৃশ প্রবেশ: META-INF / MANIFEST.MF
এবং এটি, আরও নির্দিষ্ট করে বলার জন্য:
দ্বারা তৈরি: java.util.zip.ZipException: সদৃশ এন্ট্রি: মেটা-INF / MANIFEST.MF
এখানে আমার প্রকল্প স্তরের বিল্ড.gradle ফাইলটি রয়েছে:
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven {
url 'https://maven.google.com'
}
}
}
এখানে আমার মডিউল বিল্ড.gradle ফাইল (কিছু চেষ্টা করার আগে):
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion '28.0.3'
defaultConfig {
applicationId "com.thelittlenaruto.supportdesignexample"
minSdkVersion 11
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation ('com.android.support:appcompat-v7:22.2.1')
implementation ('com.android.support:design:22.2.1')
implementation 'com.github.frankiesardo:linearlistview:1.0.1@aar'
}
আমি এ পর্যন্ত চেষ্টা করেছি এখানে:
- আমার মডিউল বিল্ড.gradle ফাইলের অ্যান্ড্রয়েড বিভাগে নিম্নলিখিতটি যুক্ত করা হচ্ছে:
sourceSets {
main{
java{
exclude '**/META-INF/MANIFEST'
exclude '**/META-INF/MANIFEST.MF'
exclude 'META-INF/MANIFEST'
exclude 'META-INF/MANIFEST.MF'
exclude '!META-INF/MANIFEST.MF'
}
}
}
- এটি যুক্ত করা হচ্ছে:
sourceSets.main.res.filter.exclude 'META-INF/MANIFEST'
sourceSets.main.res.filter.exclude 'META-INF/MANIFEST.MF'
- এটিও:
packagingOptions {
apply plugin: 'project-report'
exclude '**/META-INF/MANIFEST'
exclude '**/META-INF/MANIFEST.MF'
exclude 'META-INF/MANIFEST'
exclude 'META-INF/MANIFEST.MF'
exclude '!META-INF/MANIFEST.MF'
}
- এবং এই:
packagingOptions {
pickFirst '**/META-INF/MANIFEST'
pickFirst '**/META-INF/MANIFEST.MF'
pickFirst 'META-INF/MANIFEST'
pickFirst 'META-INF/MANIFEST.MF'
pickFirst '!META-INF/MANIFEST.MF'
}
- এই:
aaptOptions {
ignoreAssetsPattern "!META-INF/MANIFEST.MF"
ignoreAssetsPattern "META-INF/MANIFEST.MF"
}
আমি মনে করি আমি এই প্রশ্নের বেশিরভাগ ক্ষেত্রেই চেষ্টা করেছি: অ্যান্ড্রয়েড স্টুডিও গ্রেডেলগুলি থেকে নির্দিষ্ট ফাইলগুলি কীভাবে বাদ দেওয়া যায়?
কিছুই কাজ হয়নি।
সমাধান অনুসন্ধানের পরে, আমি মনে করি যে সমস্যাটি হ'ল আমি নকল নির্ভরতা করেছি। সুতরাং আমি নিম্নলিখিত চেষ্টা করেছি:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation ('com.android.support:appcompat-v7:22.2.1'){
exclude module: 'support-v4'
}
implementation ('com.android.support:design:22.2.1')
implementation 'com.github.frankiesardo:linearlistview:1.0.1@aar'
}
এবং এই:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation ('com.android.support:design:22.2.1'){
exclude module: 'support-v7'
}
implementation 'com.github.frankiesardo:linearlistview:1.0.1@aar'
}
আমি এখনও একই ত্রুটি পেয়েছি।
কেউ দয়া করে আমাকে বলতে পারেন যে আমি কী ভুল করছি? প্রত্যাশায় আপনাকে ধন্যবাদ :)