如何在库中包含另一个库

时间:2019-08-14 05:13:19

标签: android build.gradle android-library

我已经创建了一个实现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。我该怎么办?

1 个答案:

答案 0 :(得分:3)

它不起作用的原因可能是您添加依赖项的方式。 Implementation意味着该依赖项仅对库模块可用且可访问,这说明了您要面对此问题的原因。

改为使用api。这意味着依赖关系也将对依赖于此模块的模块可用和访问。

尝试一下:

build.gradle(模块:库)

dependencies {
    api 'androidx.annotation:annotation:1.0.0'
}