¿Cómo establezco el nivel de api mínimo para los proyectos en Android Studio?

Recientemente migré un proyecto a Android Studio 0.4.3. Al compilar, me dio errores en varias líneas de java, incluyendo lo siguiente:

FragmentManager fm = getFragmentManager(); fm.findFragmentById() @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getResources().getStringArray(R.array.course_descriptions); 

Veo el mensaje de error siguiente:

 Call requires API level 11 (current min is 7) 

Estoy ejecutando Android Studio .0.4.3. También descargé Android 4.4.2 (API 19) a través del gestor de SDK.

He añadido la siguiente línea a mi manifiesto:

  <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" /> 

Hice un "Proyecto de sincronización con archivos Gradle", limpiado y reconstruido el proyecto. Todavía veo los mismos errores.

¿Cómo soluciono este problema?

Tengo la versión 0.8.6 y se puede hacer así:

En el menú: Archivo -> Estructura del proyecto.

En el menú abierto, vaya a la app , a continuación, en las pestañas elija Flavors .

Introduzca aquí la descripción de la imagen

Si ha generado su proyecto en versiones recientes de Android Studio, la configuración se encuentra en el archivo de configuración de gradle. Encuentra el archivo build.gradle en el módulo de aplicación. Debe haber algo como esto.

 defaultConfig { minSdkVersion 7 targetSdkVersion 19 versionCode 1 versionName "1.0" } 

A partir del sistema de compilación gradle, todos los parámetros relacionados con sdk y las API de compilación serán reemplazados por lo que defina en su archivo build.gradle .

Así que si quieres, puedes eliminar todas estas configuraciones de tu AndroidManifest.xml y mantenerlas en archivos build.gradle sólo para evitar confusiones.

Por lo tanto, compruebe minSdkVersion en el archivo build.gradle del módulo que está lanzando el error.

 android { compileSdkVersion 19 buildToolsVersion '19.0.1' defaultConfig { minSdkVersion 7 // Change 7 to 11 will solve your problem targetSdkVersion 19 } } 

Yo prefiero tener todas estas configuraciones en mi archivo de nivel superior del proyecto build.gradle , porque si las configuraciones son diferentes en diferentes módulos, se terminará con Manifest Merging error.

Aplicación completa / build.gradle minSdkVersion, targetSdkVersion

 apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.yourapp.package" minSdkVersion 18 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'LICENSE.txt' } } dependencies { androidTestCompile fileTree(dir: 'libs', include: '*.jar') androidTestCompile('com.squareup.assertj:assertj-android:1.0.0'){ exclude group: 'com.android.support', module:'support-annotations' } } 

Simplemente siga los pasos (para usuarios de estudio de Android):

  1. haga clic derecho en el directorio de la aplicación
  2. elija la opción "configuración del módulo"
  3. cambiar la plataforma ADK como lo que necesita
  4. Haga clic en Aplicar

Eso es todo compañero, El gradle reconstruirá el proyecto automáticamente.

  • La compilación de Android Studio falla con la opción "Tarea" que no se encuentra en el proyecto raíz "MiProyecto". "
  • No se pueden cambiar las dependencias de la configuración (después de activar la ejecución instantánea)
  • Reemplace dinámicamente applicationId en el archivo_paths.xml
  • La ruta local no existe Android Studio 1.0
  • Error de ADT que exporta con Gradle
  • Error Gradle: configuración declara la dependencia que no está declarada
  • Herramientas de construcción de Android Gradle 2.3.2
  • El caché de dependencias de Gradle puede estar dañado (esto a veces se produce después de un tiempo de espera de conexión de red).
  • Comprobación personalizada Checkstyle con gradle (estudio androide)
  • Problemas de compilación con Gradle Android studio 0.2.1
  • Cómo desinstalar automáticamente la aplicación Android desde el dispositivo antes de instalar una nueva versión
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.