这个一般是兼容包的问题,可能第三方库引用了跟主工程不同版本的兼容库,编译器识别到了多种实现,不知道怎么处理。
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,这样就达到统一的效果