Một thư viện mà tôi đã viết myLibsử dụng RemoteMessagetừ đó Firebase, chính ứng dụng cũng sử dụng Firebase.
Sử dụng gradle 4.7. Cũng phải đối mặt với điều này trong 4.4.1.
Làm thế nào để sửa chữa nó?
project.gradle
buildscript {
repositories {
google()
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
classpath 'com.google.gms:google-services:3.3.0'
}
}
allprojects {
repositories {
google()
jcenter()
mavenCentral()
mavenLocal()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
app.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.test.app"
minSdkVersion 19
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
dexOptions {
preDexLibraries = false
jumboMode = false
javaMaxHeapSize "2048M"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
productFlavors {
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.google.android.gms:play-services-gcm:12.0.1'
implementation 'com.google.android.gms:play-services:12.0.1'
implementation 'com.google.firebase:firebase-core:12.0.1'
implementation 'com.google.firebase:firebase-messaging:12.0.1'
implementation 'com.google.firebase:firebase-crash:12.0.1'
implementation project(":myLib")
}
apply plugin: 'com.google.gms.google-services'
myLib.gradle
apply plugin: 'com.android.library'
android {
compileSdkVersion 27
defaultConfig {
minSdkVersion 19
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(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation group: 'com.google.code.gson', name: 'gson', version: '2.8.2'
implementation 'com.j256.ormlite:ormlite-core:5.0'
implementation 'com.j256.ormlite:ormlite-android:5.0'
implementation 'com.google.firebase:firebase-messaging:12.0.1'
}
Lỗi đầu ra từ testApp\myLib> gradle clean assembleDebugvàtestApp\app> gradle clean assembleDebug
Nhiều biến thể của dự án: myLib phù hợp với các thuộc tính của người tiêu dùng:
- Cấu hình ': myLib: debugApiElements' biến thể android-aidl:
- Đã tìm thấy loại tạo tác 'android-aidl' nhưng không bắt buộc.
- Bắt buộc com.android.build.api.attributes.BuildTypeAttr 'gỡ lỗi' và tìm thấy giá trị tương thích 'gỡ lỗi'.
- Đã tìm thấy com.android.build.api.attributes.VariantAttr 'gỡ lỗi' nhưng không bắt buộc.
- Bắt buộc phải có com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' và tìm thấy giá trị tương thích 'Aar'.
- Yêu cầu org.gradle.usage 'java-api' và tìm thấy giá trị tương thích 'java-api'.
- Cấu hình ': myLib: debugApiElements' biến thể android-class:
- Đã tìm thấy tạo tác "android-class" nhưng không bắt buộc.
- Bắt buộc com.android.build.api.attributes.BuildTypeAttr 'gỡ lỗi' và tìm thấy giá trị tương thích 'gỡ lỗi'.
- Đã tìm thấy com.android.build.api.attributes.VariantAttr 'gỡ lỗi' nhưng không bắt buộc.
- Bắt buộc phải có com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' và tìm thấy giá trị tương thích 'Aar'.
- Yêu cầu org.gradle.usage 'java-api' và tìm thấy giá trị tương thích 'java-api'.
- Cấu hình ': myLib: debugApiElements' biến thể android-kê khai:
- Đã tìm thấy loại "android-kê khai" nhưng không bắt buộc.
- Bắt buộc com.android.build.api.attributes.BuildTypeAttr 'gỡ lỗi' và tìm thấy giá trị tương thích 'gỡ lỗi'.
- Đã tìm thấy com.android.build.api.attributes.VariantAttr 'gỡ lỗi' nhưng không bắt buộc.
- Bắt buộc phải có com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' và tìm thấy giá trị tương thích 'Aar'.
- Yêu cầu org.gradle.usage 'java-api' và tìm thấy giá trị tương thích 'java-api'.
- Cấu hình ': myLib: debugApiElements' biến thể android-renderscript:
- Đã tìm thấy loại "android-renderscript" nhưng không bắt buộc.
- Bắt buộc com.android.build.api.attributes.BuildTypeAttr 'gỡ lỗi' và tìm thấy giá trị tương thích 'gỡ lỗi'.
- Đã tìm thấy com.android.build.api.attributes.VariantAttr 'gỡ lỗi' nhưng không bắt buộc.
- Bắt buộc phải có com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' và tìm thấy giá trị tương thích 'Aar'.
- Yêu cầu org.gradle.usage 'java-api' và tìm thấy giá trị tương thích 'java-api'.
- Jar biến thể của Configuration ': myLib: debugApiElements':
- Đã tìm thấy tạo tác "jar" nhưng không bắt buộc.
- Bắt buộc com.android.build.api.attributes.BuildTypeAttr 'gỡ lỗi' và tìm thấy giá trị tương thích 'gỡ lỗi'.
- Đã tìm thấy com.android.build.api.attributes.VariantAttr 'gỡ lỗi' nhưng không bắt buộc.
- Bắt buộc phải có com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' và tìm thấy giá trị tương thích 'Aar'.
- Yêu cầu org.gradle.usage 'java-api' và tìm thấy giá trị tương thích 'java-api'.