Colleagues,
I'm trying to follow the tutorial "Display a map" (https://developers.arcgis.com/android/maps-2d/tutorials/display-a-map/).
When running the app, I get the following error message.
"2 files found with path 'META-INF/DEPENDENCIES'.
Adding a packagingOptions block may help, please refer to https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.PackagingO...
for more information"
Software used: Android Studio
My Project:
https://img.drsolutions.com.br/esri/Displayamap.zip
My project files:
build.gradle (Project Display a map)
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath "com.android.tools.build:gradle:7.0.2"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.31"
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
build.gradle (:app)
plugins {
id 'com.android.application'
id 'kotlin-android'
}
android {
compileSdk 31
defaultConfig {
applicationId "com.example.app"
minSdk 23
targetSdk 31
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
buildFeatures {
viewBinding true
}
}
dependencies {
implementation 'androidx.core:core-ktx:1.6.0'
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.1'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
implementation 'com.esri.arcgisruntime:arcgis-android:100.12.0'
}
What can I do?
Regards,
Diego
I'm having the same issue with 100.12. It was working fine on 100.10. @DiegoMendes_Rodrigues were you able to resolve the issue?
Hi,
Thanks for pointing this out. Yes, the internal changes at 100.12 require packing options to exclude `META-INF/DEPENDENCIES`. We will update the tutorial.
You can include the packaging options in you build.gradle file as below,
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
}
Thanks
Rama
Hi Rama,
add packagingOptions in gradle make issue while app is running the map get flicker black screen when users touch the screen it happen with specific tablets any idea?