第三方庫升級與主project衝突問題:error: reference to findViewById is ambiguous mSuperFileView = (SuperFileVie
阿新 • • 發佈:2018-12-18
這個一般是相容包的問題,可能第三方庫引用了跟主工程不同版本的相容庫,編譯器識別到了多種實現,不知道怎麼處理。
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,這樣就達到統一的效果