Tôi đang cố gắng tạo một ứng dụng trong Android Studio. Sau khi thêm thư viện Eclipse Paho dưới dạng phụ thuộc gradle (hoặc là Maven? Tôi là người mới sử dụng hệ sinh thái Android), tôi gặp lỗi sau:
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)}
Tôi đã kiểm tra nhiều câu hỏi StackOverflow khác nhau liên quan đến lỗi này, nhưng tất cả các câu trả lời đều dành riêng cho một số thư viện nhất định. Tôi không chỉ tìm kiếm giải pháp cho lỗi mà còn tìm hiểu ý nghĩa của lỗi . Bằng cách đó, mọi người sẽ dễ dàng tìm ra giải pháp cho các trường hợp cụ thể của họ hơn. Cho đến nay, không có câu trả lời nào cung cấp điều đó.
Từ các câu trả lời StackOverflow khác, tôi đã thu thập được rằng nó có liên quan gì đó đến tệp gradle của tôi. Vì vậy, đây là 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/' }
}