我已经创建了一个实现androidx.annotation
的库,但是当我在应用中使用该库时,该应用无法解析annotation
。
build.gradle(模块:库)
dependencies {
implementation 'androidx.annotation:annotation:1.0.0'
}
build.gradle(模块:应用)
dependencies {
implementation project(':library')
}
MainActivity.java(应用程序)
import androidx.annotation.NonNull;
public class MainActivity extends AppCompatActivity {
// ...
@NonNull
public String getString() {
// ...
}
}
每当我尝试运行App时,都说找不到androidx.annotation.NonNull
的类。我想在我的书架中包含androidx.annotation
。我该怎么办?
答案 0 :(得分:3)
它不起作用的原因可能是您添加依赖项的方式。 Implementation
意味着该依赖项仅对库模块可用且可访问,这说明了您要面对此问题的原因。
改为使用api
。这意味着依赖关系也将对依赖于此模块的模块可用和访问。
尝试一下:
build.gradle(模块:库)
dependencies {
api 'androidx.annotation:annotation:1.0.0'
}