首页 > 解决方案 > 在 Android Studio 中导入库的问题

问题描述

我有一个带有gradle 2.2.0and的 Android 项目android-apt plugin 1.8。我有时间将其更新为更新的工具gradle 3.1.0并删除 apt 插件以使用带有 implementation/CompileOnly 和注释处理器关键字的更新建议的解决方案。在该项目正确构建/编译并将apk文件推送到设备之后,但是当我打开使用的类时:butterknife, tourguide, FancyToast or material-dialogs库类看不到此依赖项(导入和引用标记为红色)。

有没有人有同样的问题?当前依赖项:

依赖项{实现'com.android.support:support-v4:27.1.1'实现'com.android.support:appcompat-v7:27.1.1'实现'com.android.support:recyclerview-v7:27.1.1'实施“com.android.support:cardview-v7:27.1.1”实施“com.android.support:design:27.1.1”

implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3'

annotationProcessor "org.projectlombok:lombok:1.16.12"
compileOnly "org.projectlombok:lombok:1.16.12"

implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

implementation ('com.github.worker8:tourguide:1.0.14-SNAPSHOT@aar') {
    transitive = true;
}
implementation files('libs/greendao-2.1.0.jar')

implementation 'com.afollestad.material-dialogs:core:0.9.6.0'
//dagger
compileOnly 'javax.annotation:jsr250-api:1.0'
implementation 'com.google.dagger:dagger:2.0.2'
annotationProcessor 'com.google.dagger:dagger-compiler:2.0.2'



implementation('com.crashlytics.sdk.android:crashlytics:2.6.2@aar') {
    transitive = true;
}
//save player objects (protect from removing it)
implementation 'com.google.code.gson:gson:2.7'

//permutation library
implementation 'com.googlecode.combinatoricslib:combinatoricslib:2.1'

//new toasts
implementation 'com.github.Shashank02051997:FancyToast-Android:0.1.3'

//tests
testImplementation 'junit:junit:4.12'
testImplementation "org.mockito:mockito-core:2.+"}

项目编译/工作,但使用这个库是一个障碍

标签: androidandroid-studio

解决方案


如果您的依赖项在不同的模块中声明,您应该使用 api 而不是实现,例如:

api 'com.google.dagger:dagger:2.0.2'

推荐阅读