Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: quiero aprender en Enero 07, 2018, 05:55:42 AM

Título: Limitar juego de android hasta cierta version [Solucionado]
Publicado por: quiero aprender en Enero 07, 2018, 05:55:42 AM
Hola de nuevo :).
En mi curso por crear un juego para android, he notado que a partir la versión de kit kat mi juego corre de maravilla pero celulares de anteriores generaciones tienen problemas de rentilización haciendo imposible de jugar mi juego comodamente, la verdad me gustaría que más dispositivos puedan correr mi juego pero ya voy como 3 revisiones de código, paquetes de textura, revisar en varios foros para optimizar y es imposible.

Entonces quisiera limitar la api que usa mi juego pero no sé que api configurar el el global game configuaration en la pestaña de android.

Aunque es cierto que la versión de android no garantiza la potencia de un dispositivo, es mejor limitar hasta cierta versión de android en la hay una mayor posibilidad de que pueda correr mi juego a que pueda ser descargado por todos y que el juego sea mal valorado y con comentarios del mal rendimiento.

Gracias por su ayuda.
Título: Re:Limitar juego de android hasta cierta version
Publicado por: desplo en Enero 08, 2018, 06:01:20 AM
Ve a global game setting, en android cambia Min SDK por uno superior
Título: Re:Limitar juego de android hasta cierta version
Publicado por: quiero aprender en Enero 09, 2018, 12:55:30 AM
Cita de: desplo en Enero 08, 2018, 06:01:20 AM
Ve a global game setting, en android cambia Min SDK por uno superior
Acabo de descargarme los api del android más actual y cambie por 11 y cuando volví a intentar me salió este error:

Fix the issues identified by lint, or add the following to your build script to proceed with errors:
...
android {
    lintOptions {
        abortOnError false
    }
}
...

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.


Volví a djar todo como estaba y aún así me esta dando error. Estuve buscando otras alternativas y la configuración que tengo es esta:
Build tools: 23.0.2
Support lib: 23.0.1

Target SDK: 23
Min SDK: 11
Compile SDK: 23

Y sigo teniendo el mismo error.
Título: Re:Limitar juego de android hasta cierta version
Publicado por: desplo en Enero 09, 2018, 02:01:23 AM
Por alguna razón Gamemaker no compila con todos las api, build tools y support lib. La verdad es un misterio la razón pero en mi opinion no creo que debería de ser asi.

Yo utilizo la version 27.0.2 de Build tools, 25.3.1 de Support Lib y Utilizo la api 27 para compilar.

Y no he tenido ningún problema para exportarlo.
Título: Re:Limitar juego de android hasta cierta version
Publicado por: quiero aprender en Enero 09, 2018, 04:45:33 AM
Cita de: desplo en Enero 09, 2018, 02:01:23 AM
Por alguna razón Gamemaker no compila con todos las api, build tools y support lib. La verdad es un misterio la razón pero en mi opinion no creo que debería de ser asi.

Yo utilizo la version 27.0.2 de Build tools, 25.3.1 de Support Lib y Utilizo la api 27 para compilar.

Y no he tenido ningún problema para exportarlo.
He intentado con tu combinación y me da el mismo error y he intentado con otras combinaciones y tampoco me ha resuelto el problema.
Título: Re:Limitar juego de android hasta cierta version
Publicado por: desplo en Enero 09, 2018, 07:09:51 AM
En algunos casos cuando hay un problema de compilacion se genera un archivo html que te muestra las razones por la cual no se genera el apk.

Ve a /Documentos/Gamemaker/Cache/tuproyecto/Android/Default/com.company.name/build/outputs
luego abre el archivo lint-results-debug.html. Abrira una pagina donde te mostrara las advertencias, errores y recomendaciones para compilar el apk.
Título: Re:Limitar juego de android hasta cierta version
Publicado por: Arcadian en Enero 09, 2018, 01:34:15 PM
Prueba a desactivar el check para hacer lint code analisis, que suele ser una tocada de pelotas casi siempre, y luego vuelves a compilar.
Título: Re:Limitar juego de android hasta cierta version
Publicado por: quiero aprender en Enero 09, 2018, 07:49:47 PM
Cita de: desplo en Enero 09, 2018, 07:09:51 AM
En algunos casos cuando hay un problema de compilacion se genera un archivo html que te muestra las razones por la cual no se genera el apk.

Ve a /Documentos/Gamemaker/Cache/tuproyecto/Android/Default/com.company.name/build/outputs
luego abre el archivo lint-results-debug.html. Abrira una pagina donde te mostrara las advertencias, errores y recomendaciones para compilar el apk.
MissingPermission: Missing Permissions

../../src/main/java/com/yoyogames/runner/RunnerJNILib.java:1938: Missing permissions required by ConnectivityManager.getActiveNetworkInfo: android.permission.ACCESS_NETWORK_STATE
1935         ConnectivityManager conMan = (ConnectivityManager) ms_context.getSystemService(Context.CONNECTIVITY_SERVICE);
1936         if(conMan!=null)
1937         {
1938 NetworkInfo activeNetwork = conMan.getActiveNetworkInfo();

1939 return (activeNetwork != null) && activeNetwork.isConnected();
1940 }

Note: This issue has an associated quickfix operation in Android Studio/IntelliJ
Priority: 9 / 10
Category: Correctness
Severity: Error
Explanation: Missing Permissions.
This check scans through your code and libraries and looks at the APIs being used, and checks this against the set of permissions required to access those APIs. If the code using those APIs is called at runtime, then the program will crash.

Furthermore, for permissions that are revocable (with targetSdkVersion 23), client code must also be prepared to handle the calls throwing an exception if the user rejects the request for permission at runtime.

More info:

To suppress this error, use the issue id "MissingPermission" as explained in the Suppressing Warnings and Errors section.

Es lo que dice, pero la verdad no se que signifique todo esto.
Título: Re:Limitar juego de android hasta cierta version
Publicado por: quiero aprender en Enero 09, 2018, 07:51:32 PM
Cita de: Arcadian en Enero 09, 2018, 01:34:15 PM
Prueba a desactivar el check para hacer lint code analisis, que suele ser una tocada de pelotas casi siempre, y luego vuelves a compilar.
Como se desactiva  :-[ no me aparece esa opción o donde se encuentra.
Título: Re:Limitar juego de android hasta cierta version
Publicado por: desplo en Enero 09, 2018, 08:02:01 PM
Cita de: quiero aprender en Enero 09, 2018, 07:49:47 PM
Cita de: desplo en Enero 09, 2018, 07:09:51 AM
En algunos casos cuando hay un problema de compilacion se genera un archivo html que te muestra las razones por la cual no se genera el apk.

Ve a /Documentos/Gamemaker/Cache/tuproyecto/Android/Default/com.company.name/build/outputs
luego abre el archivo lint-results-debug.html. Abrira una pagina donde te mostrara las advertencias, errores y recomendaciones para compilar el apk.
MissingPermission: Missing Permissions

../../src/main/java/com/yoyogames/runner/RunnerJNILib.java:1938: Missing permissions required by ConnectivityManager.getActiveNetworkInfo: android.permission.ACCESS_NETWORK_STATE
1935         ConnectivityManager conMan = (ConnectivityManager) ms_context.getSystemService(Context.CONNECTIVITY_SERVICE);
1936         if(conMan!=null)
1937         {
1938 NetworkInfo activeNetwork = conMan.getActiveNetworkInfo();

1939 return (activeNetwork != null) && activeNetwork.isConnected();
1940 }

Note: This issue has an associated quickfix operation in Android Studio/IntelliJ
Priority: 9 / 10
Category: Correctness
Severity: Error
Explanation: Missing Permissions.
This check scans through your code and libraries and looks at the APIs being used, and checks this against the set of permissions required to access those APIs. If the code using those APIs is called at runtime, then the program will crash.

Furthermore, for permissions that are revocable (with targetSdkVersion 23), client code must also be prepared to handle the calls throwing an exception if the user rejects the request for permission at runtime.

More info:

To suppress this error, use the issue id "MissingPermission" as explained in the Suppressing Warnings and Errors section.

Es lo que dice, pero la verdad no se que signifique todo esto.

Al parecer dice que es necesario activar el permiso ACCESS_NETWORK_STATE
Ve a Global Game Setting / Android / Permissions y activa ACCESS_NETWORK_STATE
Título: Re:Limitar juego de android hasta cierta version
Publicado por: quiero aprender en Enero 09, 2018, 08:30:09 PM
Cita de: desplo en Enero 09, 2018, 08:02:01 PM
Cita de: quiero aprender en Enero 09, 2018, 07:49:47 PM
Cita de: desplo en Enero 09, 2018, 07:09:51 AM
En algunos casos cuando hay un problema de compilacion se genera un archivo html que te muestra las razones por la cual no se genera el apk.

Ve a /Documentos/Gamemaker/Cache/tuproyecto/Android/Default/com.company.name/build/outputs
luego abre el archivo lint-results-debug.html. Abrira una pagina donde te mostrara las advertencias, errores y recomendaciones para compilar el apk.
MissingPermission: Missing Permissions

../../src/main/java/com/yoyogames/runner/RunnerJNILib.java:1938: Missing permissions required by ConnectivityManager.getActiveNetworkInfo: android.permission.ACCESS_NETWORK_STATE
1935         ConnectivityManager conMan = (ConnectivityManager) ms_context.getSystemService(Context.CONNECTIVITY_SERVICE);
1936         if(conMan!=null)
1937         {
1938 NetworkInfo activeNetwork = conMan.getActiveNetworkInfo();

1939 return (activeNetwork != null) && activeNetwork.isConnected();
1940 }

Note: This issue has an associated quickfix operation in Android Studio/IntelliJ
Priority: 9 / 10
Category: Correctness
Severity: Error
Explanation: Missing Permissions.
This check scans through your code and libraries and looks at the APIs being used, and checks this against the set of permissions required to access those APIs. If the code using those APIs is called at runtime, then the program will crash.

Furthermore, for permissions that are revocable (with targetSdkVersion 23), client code must also be prepared to handle the calls throwing an exception if the user rejects the request for permission at runtime.

More info:

To suppress this error, use the issue id "MissingPermission" as explained in the Suppressing Warnings and Errors section.

Es lo que dice, pero la verdad no se que signifique todo esto.

Al parecer dice que es necesario activar el permiso ACCESS_NETWORK_STATE
Ve a Global Game Setting / Android / Permissions y activa ACCESS_NETWORK_STATE
Gracias, Ya he podido compilar y luego escribí en Min SDK: 19 que de esa api empieza el android kit kat y trate de instalar en un celular Gingerbread y en otro celular Jelly bean y ya no se puede instalar en esas versiones.

Ya esta listo, muchas gracias.