1. 程式人生 > >第三方庫升級與主project衝突問題:error: reference to findViewById is ambiguous mSuperFileView = (SuperFileVie

第三方庫升級與主project衝突問題:error: reference to findViewById is ambiguous mSuperFileView = (SuperFileVie

這個一般是相容包的問題,可能第三方庫引用了跟主工程不同版本的相容庫,編譯器識別到了多種實現,不知道怎麼處理。

 error: reference to findViewById is ambiguous         mSuperFileView = (SuperFileView2) findViewById(R.id.mSuperFileView);                                           ^   both method findViewById(int) in Activity and method <T>findViewById(int) in AppCompatActivity match   where T is a type-variable:     T extends View declared in method <T>findViewById(int)

我的解決的方式:

project中的moudle與library的compileSdkVersion不一致,應該進行統一,一般向高版本看齊。

第三方庫與主project的compileSdkVersion指定同一個版本,設定project的build.gradle的compileSdkVersion為26,moudle或library中的build.gradle的compileSdkVersion為compileSdkVersion rootProject.ext.compileSdkVersion,這樣就達到統一的效果