targetsdkversion - Cambio de nivel de API en Android Studio
sdk version android (14)
Además de actualizar el manifiesto, actualice también el archivo build.gradle
del módulo (aparece en el panel del proyecto justo debajo del manifiesto; si no hay minSdkVersion
clave minSdkVersion
en él, está viendo el incorrecto, ya que hay un par). Una reconstrucción y las cosas deberían estar bien ...
Quiero cambiar la versión mínima de SDK en Android Studio de API 12 a API 14. He intentado cambiarlo en el archivo de manifiesto, es decir,
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="18" />
y la reconstrucción del proyecto, pero todavía consigo el IDE de Android Studio que arroja algunos errores. Supongo que tengo que configurar el SDK mínimo en ''propiedades del proyecto'' o algo similar para que el IDE reconozca el cambio, pero no puedo encontrar dónde se realiza esto en Android Studio.
Cambiar la minSdkVersion en el manifiesto no es necesario. Si lo cambia en el archivo de compilación de Gradle, como se ve a continuación, logra lo que necesita hacer.
defaultConfig {
applicationId "com.demo.myanswer"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
Como ahora Android Studio es estable, hay una manera fácil de hacerlo.
- Haga clic derecho en su archivo de proyecto
- Seleccione "Abrir configuración de módulo"
- Ir a la pestaña "Sabores".
- Seleccione la versión de Min SDK de la lista desplegable
PD: Aunque esta pregunta ya fue respondida, pero Android Studio ha cambiado un poco por su versión estable. Así que un camino sencillo y sencillo ayudará a cualquier nuevo buscador de respuestas que aterrice aquí.
Cuando desee actualizar su minSdkVersion en un proyecto existente ...
- Actualizar
build.gradle(Module: app)
: asegúrese de que esté bajo Gradle Script y NO seabuild.gradle(Project: yourproject)
.
Un ejemplo de build.gradle:
apply plugin: ''com.android.application''
android {
compileSdkVersion 28
buildToolsVersion "28.0.2"
defaultConfig {
applicationId "com..answer"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
}
dependencies {
androidTestCompile ''junit:junit:4.12''
compile fileTree(dir: ''libs'', include: [''*.jar''])
}
- Botón de sincronización de sincronización (actualizar todos los proyectos de Gradle también funciona)
- Proyecto de reconstruccion
Después de actualizar minSdkVersion de minSdkVersion
, debe hacer clic en el botón para sincronizar el archivo de Gradle ("Sincronizar proyecto con archivos de Gradle"). Eso borrará el marcador.
Actualizar manifest.xml , por ejemplo, para eliminar cualquier referencia a niveles de SDK en el archivo de manifiesto, ya NO es necesario en Android Studio.
De acuerdo con esta respuesta , simplemente no incluye minsdkversion en el archivo manifest.xml, y el sistema de compilación utilizará los valores del archivo build.gradle y colocará la información en el apk final.
Debido a que el sistema de compilación necesita esta información de todos modos, esto tiene sentido. No debería tener que definir estos valores dos veces.
Solo tiene que sincronizar el proyecto después de cambiar el archivo build.gradle
, pero Android Studio 0.5.2 muestra una barra de estado amarilla en la parte superior de la ventana del editor build.gradle para ayudarlo
También tenga en cuenta que hay al menos dos archivos build.gradle
: uno maestro y otro para la aplicación / módulo. El que se debe cambiar está en la aplicación / módulo, ya incluye una propiedad minSdkVersion
en un proyecto recién generado.
En build.gradle
cambie minSdkVersion 13
a minSdkVersion 8
Eso es todo lo que necesita hacer. Resolví mi problema solo haciendo esto.
defaultConfig {
applicationId "com.example.sabrim.sbrtest"
minSdkVersion 8
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
En Android Studio puedes presionar fácilmente:
- Ctrl + Shift + Alt + S.
- Si tiene una versión más reciente de
android studio
, presione primero en la aplicación. Luego, continúe con el paso tres de la siguiente manera. - Se abrirá una ventana con un montón de opciones.
- Ve a Flavors y eso es todo lo que necesitas.
También puede cambiar el versionCode
de versionCode
de su aplicación allí.
En Android studio, abra build.gradle y edite la siguiente sección:
defaultConfig {
applicationId "com.demo.myanswer"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
Aquí puedes cambiar minSdkVersion de 12 a 14
Guiones de Gradle ->
build.gradle (Módulo: aplicación) ->
minSdkVersion (Your min sdk version)
Lo que funcionó para mí:
Me había cambiado el nombre de una de mis vistas de imagen y aún hacía referencia al antiguo nombre de vista de imagen en una vista de texto más adelante:
En mi código he cambiado:
app:layout_constraintStart_toStartOf="@id/imageView3"
a
app:layout_constraintStart_toStartOf="@id/myImageView"
Y reconstruyó el proyecto. No sé por qué esto solucionó el problema de enlace de recursos, pero lo solucionó.
Para mí, lo que funcionó fue: (clic derecho) proyecto-> herramientas de Android-> borrar marcadores de pelusa. Aunque por alguna razón, el Manifiesto volvió al nivel de API mínimo anterior (más bajo), pero después de que lo cambié de nuevo al nivel de API nuevo (más alto) no hubo un subrayado de error rojo y el proyecto ahora usa el nuevo nivel de API mínimo.
Edición: Lo siento, veo que estabas usando Android Studio, no Eclipse. Pero supongo que hay "marcadores de pelusa claros" similares en Studio en algún lugar y podría resolver el problema.
Para usuarios de android studio:
- clic derecho en el directorio de aplicaciones
- Elija la opción "Configuración del módulo"
- Cambia la plataforma ADK como lo necesites.
- Haga clic en Aplicar
El gradle reconstruirá el proyecto automáticamente.
Si tiene problemas para especificar el destino del SDK para las API de Google en lugar del SDK básico de la plataforma, simplemente cambie el compileSdkVersion 19
a compileSdkVersion "Google Inc.:Google APIs:19"