Моя Активность расширяется Активность_1 , Активность_1 расширяется AppCompatActivity.
Используется хорошо, но есть проблема с обновлением версии SDK. Предыдущая версия была 23 и теперь была повышена до 26.
Ошибка "Неоднозначный вызов метода" возникает при использовании 'findViewById'.
Это мой build.gradle.
android {
compileSdkVersion 26
buildToolsVersion 26.0.2
default {
targetSdkVersion 26
}
}
dependencies {
compile 'com.android.support:appcompat-v7:26.0.0-alpha1
}
Это Activity_1
public abstract class Activity_1 extends AppCompatActivity {
public <T extends View> T findViewById(int id) {
return this.a.getPublisherRootView().findViewById(id);
}
Это findViewById в AppCompatActivity.
@Overrid
public View findViewById(@IdRes int id) {
return getDelegate().findViewById(id);
}
Почему возникает эта ошибка?
Я уже сделал 'Invalidate Caches / Restart' и 'Sync project with Gradle file'. Но эти методы не работают.
- В целях безопасности я использую Android studio в автономном режиме.
это целое приложение. Gradle
android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
applicationId "com.test.test"
minSdkVersion 15
targetSdkVersion 26
}
dexOptions {
jumboMode true
javaMaxHeapSize "5g"
}
}
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support.appcompat-v7:26.0.0-alpha1'
}
2018. 09. 10 проект build.gradle Добавлено
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
}
allprojects {
repositories {
jcenter()
}
}