Saya mencoba membuat aplikasi di Android Studio. Setelah menambahkan pustaka Eclipse Paho sebagai dependensi gradle (atau apakah itu Maven? Saya baru mengenal ekosistem Android), saya mendapat kesalahan berikut:
Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat
Message{kind=ERROR, text=Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat, sources=[Unknown source file], tool name=Optional.of(D8)}
Saya telah memeriksa banyak pertanyaan StackOverflow berbeda yang berkaitan dengan kesalahan ini, tetapi jawabannya semuanya khusus untuk pustaka tertentu. Saya mencari tidak hanya untuk solusi untuk kesalahan, tetapi memahami apa kesalahan berarti . Dengan begitu, orang-orang akan lebih mudah menemukan solusi untuk kasus spesifik mereka. Sejauh ini, belum ada jawaban yang memberikan itu.
Dari jawaban StackOverflow lainnya, saya telah menyimpulkan bahwa itu ada hubungannya dengan file gradle saya. Jadi, inilah app / build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "---REDACTED FOR PRIVACY---"
minSdkVersion 15
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:27.1.0'
implementation 'com.android.support:support-media-compat:27.1.0'
implementation 'com.android.support:support-v13:27.1.0'
implementation 'com.google.android.gms:play-services-maps:12.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.0.2'
implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.0.2'
}
repositories {
maven { url 'https://repo.eclipse.org/content/repositories/paho-releases/' }
}