¿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:
- Paquete de prueba para diferentes sabores en Android Studio
- La red es inaccesible: connect
- Gradle Excluir o añadir referencia para el archivo JAR duro incluido dentro de la biblioteca classes.jar
- Intellij Idea log GradleConnectionException: No se pudo ejecutar la compilación usando la instalación de Gradle mientras se construye
- La URL del contexto no puede estar vacía - Plugin de Gradle de Artifactory con Plugin de Android
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?
- Muchos módulos pequeños, o pocos módulos grandes para el mejor rendimiento de la construcción?
- Gradle "manifiesto requiere un sustituto de posición" error, pero manifestPlaceholders suministra un valor
- Android Gradle Unit Prueba de migración de JARs - duplicar los archivos hamcrest de junit y mockito
- Enlace de datos de Android: No se puede resolver el símbolo
- Excepción inesperada de nivel superior en android-support-v4.jar
- Gradle no puede resolver dependencias en Android Studio
- Depuración de archivos de compilación de Gradle en Intellij / Android Studio
- Mantener orden de dependencias específicas para Android Studio
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
.
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):
- haga clic derecho en el directorio de la aplicación
- elija la opción "configuración del módulo"
- cambiar la plataforma ADK como lo que necesita
- Haga clic en Aplicar
Eso es todo compañero, El gradle reconstruirá el proyecto automáticamente.
- setURLStreamHandlerFactory y "java.lang.Error: La fábrica ya está configurada"
- Firebase Android: Se ha producido un error interno.