При использовании findViewById Ambiguous вызов метода - PullRequest
0 голосов
/ 10 сентября 2018

Моя Активность расширяется Активность_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()
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...