在androidstudio3.0以上,若使用implementation来依赖library,会发现在使用library中依赖的第三方库或jar包时,会出现类找不到的情况
举个例子:
创建一个工程为Demo,除app模块,再创建一个名为baselibrary的module
1、baselibrary中implementation一个Support-v7的库,如下
implementation 'com.android.support:appcompat-v7:27.1.1'
此时在baselibrary中可以正常使用Support-v7中的类及函数。
2、app中引入baselibrary
implementation project(':BaseLibrary')
解决办法:
1、把implementation改成compile解决问题
但是Google已经决定弃用compile,
2、一通百度之后看到说把implementation替换成api就可以,于是乎修改如下:(把所有的依赖库按照如下修改即可)(
testImplementation 和两个androidTextImplementation不可把Impmementation修改为api,否则同步会报错
)