Android Studio: ¿Cuál es la forma correcta de cambiar targetSdkVersion?
Quiero cambiar la targetSdkVersion de 19 a 18 en Android Studio (no Eclipse), pero falló.
Android Studio se queja de lo siguiente después de cambiar la targetSdkVersion y volver a sincronizar el proyecto con archivos Gradle:
- Vista previa de Android Studio 2.0: ': app: transformClassesWithInstantRunForDebug' FALLA
- Android Studio se bloquea al arrastrar / soltar el elemento de interfaz de usuario
- No se puede clonar de GitHub en AndroidStudio 2.1 Beta
- Android Studio y Gradle, argumento 0 para el parámetro @NotNull
- Error de logcat de Android: "E / CliptrayUtils: hideClipTrayIfNeeded () TextView está enfocado !! HideClipTray () "
Execution failed for task ':(project name):processDebugManifest'. > Manifest merging failed. See console for more info.
De la consola encontré que es la biblioteca que agregué a las dependencias del gradle usando el viejo valor de targetSdkVersion.
[(Code Directory)\main\AndroidManifest.xml, (Code Directory)\build\exploded-bundles\(Library Directory).aar\AndroidManifest.xml:2] Main manifest has <uses-sdk android:targetSdkVersion='18'> but library uses targetSdkVersion='19'
Aprendo que en Android Studio, las banderas targetSdkVersion y minSdkVersion se definen en el archivo build.gradle. El proyecto se crea con el asistente de "Proyecto nuevo" de Android Studio y no hay ninguna etiqueta en AndroidManifest.xml de mi código. Así que el problema no debe ser los dos valores fuera de sincronía. De acuerdo con el mensaje anterior, el valor targetSdkVersion en el manifiesto principal es lo que quiero.
Así que el problema debería estar en el archivo de manifiesto de la biblioteca. Abro el archivo AndroidManifest.xml de la biblioteca y encontré la siguiente línea:
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19"/>
Obviamente no es correcto. El problema es que el archivo no es para la modificación manual. Intenté cambiar el valor de targetSdkVersion, e intenté incluso quitar la declaración, pero vuelve cada vez que construyo el proyecto.
Traté de limpiar el proyecto, aún no había suerte.
Así que mi pregunta es: ¿Existe una manera "correcta" de alterar la targetSdkVersion en Android Studio que no conozco?
- La versión de las herramientas de plataforma SDK ((23)) es demasiado antigua para comprobar las API compiladas con API 23
- La variable de cambio de nombre de Refactor en Android Studio Mac Shortcut no funciona
- El contenido no está permitido en Prolog en imágenes de res
- ¿Puedo hacer que Android Studio muestre errores inmediatamente, como solía hacer Eclipse?
- No es capaz de depurar la aplicación en Android Studio
- ¿Podemos tener varias aplicaciones en un proyecto de Android Studio?
- Depuración de Android con minifyEnabled true
- Android Studio: Nuevo directorio creado que no aparece en la vista de carpetas
Cómo cambiar targetSdkVersion y minSdkVersion en el estudio de Android
Tuvimos el mismo problema, pero sarna para clavar abajo después de un par de horas.
Paso 1
Abrir build.gradle – * Path \ Your_Application \ app \ build.gradle *
defaultConfig { minSdkVersion 8 targetSdkVersion 19 versionCode 1 versionName "1.0" }
Cambie los valores de targetSdkVersion y minSdkVersion a lo que desea.
Paso 2
En el menú stuido de Android encuentre "Build" (alt + b @ windows) y elija "Clean project"
Espero que esto ayude a otros con el mismo problema.
Alternativamente, haga clic en Archivo> Estructura del proyecto> Aplicación> Flavors> Min Sdk Version y pulse ok en el cambio. También puede cambiar la versión Target Sdk también. Creo que este es un enfoque más limpio para editar el archivo de compilación gradle directamente.
en build.gradle Cambiar estos valores de acuerdo con el proyecto actual Actualización en sdk manager
compileSdkVersion 25 buildToolsVersion "25.0.2" minSdkVersion 15 targetSdkVersion 25
en dependencias reemplazar debajo de código
compile 'com.android.support:appcompat-v7:25.1.0'
y sincronizar proyecto
- Jitpack.io no pudo resolver github repo
- Cargando bibliotecas compartidas de terceros desde una actividad nativa de Android