Ian*_*d90 6 android firebase android-gradle-plugin aar
我希望在库(AAR)中使用Firebase Analytics.使用Android Gradle Plugin 3.0.1和Gradle 4.1.我已经包含了firebase依赖项api,但是,当打包到AAR中时,缺少依赖项,并且它在运行时在使用应用程序中崩溃(它不是该应用程序中的"模块").这次崩溃是由于一个java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.analytics.FirebaseAnalytics"例外.
图书馆模块: build.gradle
dependencies {
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'com.squareup.okhttp3:okhttp:3.9.0'
implementation "com.android.support:support-annotations:$supportLibraryVersion"
implementation "com.android.support:appcompat-v7:$supportLibraryVersion"
api 'com.google.firebase:firebase-core:11.6.0'
}
Run Code Online (Sandbox Code Playgroud)
我可以通过implementation "<firebase>"在消费应用程序中包含该行来解决这个问题,但是,我理解这api将作为对消费者的传递依赖性公开.
我不想强制消费者应用程序实现Firebase,并且在没有设置google-play-services.json文件,插件和app/build.gradle更改时它是有用的(假设我有消费者的实现行).
使用库模块中的任何一个implementation <firebase>或api <firebase>在同一个项目中,应用程序包括它:implementation project(':mylib')它运行正常,只有在使用AAR时才会出现问题.
另外请注意,创建AAR的模块包含本机代码.
| 归档时间: |
|
| 查看次数: |
543 次 |
| 最近记录: |