Android NDK: ADVERTENCIA: PLATAFORMA DE APLICACIÓN android-9 es más grande que android: minSdkVersion 8


Recibo la siguiente advertencia al compilar mi proyecto cocos2d-x con cygwin.

`/cygdrive/e/project/MyGame/proj.android `
/cygdrive/e/android-ndk-r8e/build/core/add-application.mk:128: Android NDK: WARNING:APP_PLATFORM android-9 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml

Estoy usando la versión NDK r8e. Mi versión mínima del SDK es 8 en mi AndroidManifest.xml pero no especifico APP_PLATFORM como android-9 en ninguna parte. ¿Cómo puedo cambiar esto a 8.

Puede alguien decirme cómo resolver esta advertencia ya que creo que esto puede causar problemas.

Author: glo, 2013-04-08

3 answers

Parece que está utilizando Android-9 como tiempo de ejecución. Puede poner APP_PLATFORM := android-8 en su archivo Application.mk y la advertencia desaparecerá.

 60
Author: j.holetzeck,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-08 20:07:38

La razón detrás de la advertencia/error es que quiere hacerle saber que está compilando el código nativo para una plataforma de destino superior a su "mínimo" spcefied en el manifiesto. Básicamente está diciendo ' tenga cuidado con el uso de características que no son compatibles con el sistema operativo anterior. Las Application.mk el cambio está bien y no debería tener ningún efecto adverso real en el código compilado.

~~ Soluciones alternativas.

Para r8 puede cambiar la configuración de compilación para considerarla una advertencia en lugar de un error. Esto funcionó en r8, pero es solo una solución parcial en r9.

Para NDK rev r9 (funciona en otras revoluciones también, pero la ubicación/línea# puede diferir)

{{NDK} / build / core / add-application. mk line 138

Agregue "#" al comienzo de la línea.

# android(call __ndk_info,WARNING: APP_PLATFORM APP(APP_PLATFORM) is larger than android: minSdkVersion in (APP_MIN_PLATFORM_LEVEL) in in (APP_MANIFEST))

Un carácter, 30 segundos de corrección ... ir depurar código nativo.

 13
Author: DevByStarlight,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-09-15 07:59:22

Si desea compilar su biblioteca nativa para una versión más nueva que su minSdkVersion, puede configurar Eclipse para cambiar el error a una advertencia. Esto puede ser útil si sabes que tu código Java NO va a cargar la biblioteca nativa en versiones anteriores de Android. (Advertencia: Si no lo garantizas, cargar tu biblioteca nativa en versiones de Android anteriores a las especificadas en APP_PLATFORM puede fallar y bloquear la aplicación si hay una biblioteca dinámica insatisfecha enlaces-por ejemplo, si tu APP_PLATFORM es 9 y usas OpenSLES, esto fallará si intentas usar JNI en Android 2.2 o anterior. Pero mientras su lado Java sepa sobre esto y se asegure de que LoadLibrary nunca se llame en versiones anteriores, entonces está bien.)

Puede cambiar la configuración del Eclipse siguiendo estos pasos, proporcionados por alguien de Google (en este enlace ) (pero también, vea mi nota IMPORTANTE a continuación):

En eclipse:

- Window -> Preferences -> C/C++ -> Build -> Settings
- Select CDT GNU C/C++ Error Parser
- In the Error Parser options at the bottom, add a new entry with the following contents:

Severity: Warning
Pattern: (.*?):(\d+): Android NDK: WARNING:(.*) 
File: $1
Line: $2
Description: $3

¡IMPORTANTE! ¿Qué el chico de Google no nota es que también es necesario utilizar el "Subir" botón en la configuración para mover su nueva regla a la parte superior porque de lo contrario algunas otras reglas más genéricas eclipsar y no funciona.

 1
Author: Todor K.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-07 15:22:05