【发布时间】:2018-10-12 21:54:14
【问题描述】:
我的 Android 项目有 git & artifactory 中的子模块。子模块的 gradle 依赖项包含这些。
kapt 'com.google.dagger:dagger-compiler:2.15'
implementation 'com.google.maps.android:android-maps-utils:0.5'
implementation 'com.airbnb.android:lottie:2.5.3'
本地版本构建风格(当从 git 中提取子模块时)构建良好。但是远程发布构建(子模块从工件中提取)失败。
远程释放的味道是:
release {
debuggable false
minifyEnabled true
useProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
multiDexKeepProguard file('multidex.pro')
}
错误是某些库文件不能被引用。
找不到超类或接口匕首.internal.Factory 警告: _ProvideFakeTrackerFactory:找不到超类或 接口 dagger.internal.Factory 警告: _ProvidePropMapPresenterFactory:找不到超类 或接口 dagger.internal.Factory 警告::不能 查找引用的类 dagger.P提供警告::不能 查找引用的类 dagger.Module 警告: .FirebaseTracker:找不到引用的类 com.google.firebase.analytics.FirebaseAnalytics 警告: .FirebaseTracker$subscribeToScreenEvents$1:找不到 引用类 com.google.firebase.analytics.FirebaseAnalytics 警告:.: 找不到引用的类 com.airbnb.lottie.LottieAnimationView 警告: .DetailFragment_MembersInjector:找不到引用 dagger.MembersInjector 类警告: .map.DaggerPropMapComponent$Builder:找不到 引用类 dagger.internal.Preconditions 警告: .MapFragment:找不到引用的类 com.google.android.gms.location.LocationServices 警告: .MapFragment:找不到引用的类 com.google.android.gms.location.FusedLocationProviderApi
由于这些库文件已经在子模块的 gradle 依赖项中,如何在不重新在应用程序的 gradle 中重新声明这些库的情况下成功构建?
谢谢。
【问题讨论】:
标签: android build proguard artifactory android-proguard