close

今天在寫一個 RatingBar 的 Library

點擊這裡看 Library

 

當完成之後,在使用時發生了意外

是一個錯誤

Cannot access XXX which is a supertype of XXX. Check your module classpath for missing or conflicting dependencies

截圖 2020-12-02 下午5.48.47

意思是他無法讀到 FlexContainer & FlexboxLayout

剛好我前陣子在整理 Gradle 的時候有遇到另一個疑問

就是 implementation VS api 的議題

點這查看 Android 升級 Gradle 3.x , implementation, compile, api 之間有什麼區別、差異與不同之處呢?』Willy's Fish教學筆記

 

所以我就懷疑

是不是因為 implementation 的關係

導致使用時讀不到

果然改成 api 就可以順利調用了

 

方法:

在 library name 下面的 build.gradle 把 implementation -> api

api 'com.google.android:flexbox:1.1.1'

 

結案!!!

 

參考資料:

https://willy2016.pixnet.net/blog/post/215057157-android-%E5%8D%87%E7%B4%9A-gradle-3.x-,-implementation,-compile,-api-%E4%B9%8B


arrow
arrow

    顏澤偉 發表在 痞客邦 留言(0) 人氣()