android android-studio android-studio-3.0 appcompatactivity appcompat-v7-r22.1

android - Error: Llamada al método ambiguo. Tanto findViewById(int) en AppCompactActivity y Activity



android-studio android-studio-3.0 (12)

Recibo el error: "Llamada de método ambiguo" al inicializar la barra de herramientas con Android Studio 3.0 RC1. Extendí mi Actividad con AppCompatActivity y compilé mi aplicación usando ''compileSdkVersion 26''. Adjuntando una captura de pantalla del error.


"Archivo - Invalidar cachés / reiniciar" Resolví mi problema.


Actualizar a appcompat 27 resuelto esto por mí


Esto puede aparecer repentinamente cuando se ejecuta un analizador de código como FindBugs-IDEA . Una forma rápida de borrar la advertencia es cambiar temporalmente el buildToolsVersion en su app/build.gradle luego volver a cambiarlo.

Por ejemplo, siga estos pasos:

  1. Abra su aplicación / build.gradle archivo.
  2. Cambie buildToolsVersion a ''26.0.1'' luego sincronice el proyecto ( presione el botón'' Sincronizar ahora '' cuando aparezca en la parte superior)
  3. Cambia el buildToolsVersion nuevo a lo que tenías antes.
  4. Presiona el botón ''Sincronizar ahora''

Esto debería borrar el error.


Me encontré con el mismo problema con Android Studio 3.0.0 build 171.4408382. La construcción a través de Gradle en la línea de comandos funcionó bien, pero el IDE me presentó el error mencionado anteriormente. He intentado usar el nivel de API 26 con appcompat v26.1.0 y el nivel de API 27 con appcompat v27.0.1, pero ninguna combinación funcionó.

Mi "solución" era degradar compileSdkVersion y targetSdkVersion al nivel de API 25 y la biblioteca appcompat a la versión 25.4.0.

Para todas las combinaciones de versiones mencionadas, utilicé el plugin Gradle v3.0.0 y la herramienta de compilación de Android v27.0.1.


Para mí, cambiar la versión de la herramienta de compilación a 27.0.2 funcionó, dado que todas las demás dependencias también son API 27.

buildToolsVersion ''27.0.2''


Para mí, ninguna de las soluciones ofrecidas funcionó, sin embargo, tuve este problema porque tenía instalados en mi computadora ambos, 25 y 27, Android sdk. Tan pronto como quité el SDK 25, el problema desapareció.


Primero asegúrese de que no tiene dependencias transitivas que estén utilizando bibliotecas de soporte más antiguas. Ejecute el siguiente comando y asegúrese de que no haya bibliotecas de soporte antiguas en uso.

gradlew :app:dependencies

Asegúrese de que su archivo de gradle esté actualizado con las últimas dependencias. Por ejemplo: compileSdkVersion 27, targetSdkVersion 27, buildToolsVersion 27.0.3. También sería beneficioso asegurarse de que ninguna de sus aplicaciones esté usando un targetSdkVersion personalizado.

Ctrl + clic en el método findViewById. Te mostrará los 2 (¿quizás más?) Métodos conflictivos. En mi caso, el conflicto fue entre el método findViewById de la API 23 y la API 27. Por lo tanto, tuve que eliminar el SDK y las fuentes para la versión de Android 23. Una vez que lo eliminé e hice Invalidate Caches / Restart resolví mi problema.


Recientemente me actualicé para compilar herramientas versión 27.0.2 y enfrenté el mismo problema. Pero noté que tenía la versión compileSdk establecida en 25. Cambiar compileSdk a 27 resolvió el problema.


Si las respuestas no resuelven su problema, puede restablecer su estudio de Android. Resolví con reiniciar mi estudio de Android. Para restablecer: https://.com/a/19397632/3129822


Si recientemente actualizó su proyecto a API, intente hacerlo

Archivo -> Invalidar cachés / reiniciar

entonces

Archivo -> Proyecto de sincronización con archivos Gradle

esta resolucion para mi


Tal vez tienes una diferencia entre compileSdkVersion y targetSdkVersion


Tienes

import android.support.v7.app.AppCompatActivity import android.app.Activity

tanto en tu codigo Eliminar import android.app.Activity como puedo ver, no es necesario para ti.