在androidstudio3.0以上,若使用implementation來依賴library,會(huì)發(fā)現(xiàn)在使用library中依賴的第三方庫或jar包時(shí)典蝌,會(huì)出現(xiàn)類找不到的情況
舉個(gè)例子:
創(chuàng)建一個(gè)工程為Demo仗哨,除app模塊碱璃,再創(chuàng)建一個(gè)名為baselibrary的module
1、baselibrary中implementation一個(gè)Support-v7的庫胳螟,如下
implementation 'com.android.support:appcompat-v7:27.1.1'
此時(shí)在baselibrary中可以正常使用Support-v7中的類及函數(shù)惦积。
2接校、app中引入baselibrary
implementation project(':BaseLibrary')
解決辦法:
1、把implementation改成compile解決問題
???? 但是Google已經(jīng)決定棄用compile荣刑,
2馅笙、一通百度之后看到說把implementation替換成api就可以伦乔,于是乎修改如下:(把所有的依賴庫按照如下修改即可)(
testImplementation 和兩個(gè)androidTextImplementation不可把Impmementation修改為api,否則同步會(huì)報(bào)錯(cuò)
)