libstlport_static.a: Ningún archivo: Permiso denegado
Al compilar mi proyecto androide ndk he añadido
APP_STL := stlport_static
a mi archivo jni / Application.mk que permite el uso de algunas cosas STL. sin embargo, cuando limpio y construyo consigo un error libstlport_static.a: Ningún archivo: Permiso negado He encontrado que una solución a esto es agregar
- Vinculación con la biblioteca actualizada en Android
- ¿Es seguro construir con -fsigned-char con Android NDK?
- Android ndk-r8 "error al intentar ejecutar 'cc1plus': execvp: Ningún archivo o directorio"
- ¿Qué es JNI Graphics o cómo usarlo?
- ¿Cómo puedo vincular la biblioteca compartida precompuesta al proyecto NDK de Android?
STLPORT_FORCE_REBUILD := true
Esto es una solución, pero la reconstrucción de la biblioteca stlport cada vez es, obviamente, mucho tiempo. ¿Hay una solución mejor a este problema?
- Construyendo SDL para ARM usando la herramienta independiente de Android
- Cómo evitar la eliminación de símbolos de código nativos para la aplicación de Android
- Problema con la creación del proyecto Android NDK
- Gdb Error de entrada / salida de depuración remota a Android
- Android NDK producir binarios grandes irrazonable, la forma de optimizar el tamaño.
- JNI ERROR DETECTADO EN APLICACIÓN: entrada no es válida UTF-8 modificado: byte de inicio ilegal 0xfc.
- ¿Cómo ejecutar ejecutar aplicaciones C ++ en android?
- ¿Cuál es la diferencia entre la cadena de herramientas ndk r9 legacy de android y android ndk r9 en windows 64
No has dicho en qué plataforma estás desarrollando, pero voy a adivinar que es Windows.
Si está utilizando Vista o Windows 7, el problema puede ser un problema de permisos con el archivo libstlport_static.a. Compruebe los permisos del archivo o intente desactivar el Control de cuentas de usuario por completo.
Tenga en cuenta que hay tres versiones de libstlport_static.a proporcionadas en el NDK. Debe poder averiguar cuál (es) aplicación (s) está utilizando haciendo referencia a la configuración APP_ABI en su archivo Application.mk.
He resuelto esto cambiando los permisos del archivo de origen. En ese caso:
chmod 777 <ndk-dir>/sources/cxx-stl/stlport/libs/armeabi/libstlport_satic.a
Si está utilizando NDK r7c, otra forma (en lugar de desactivar UAC) es llamar a ndk-build
en el símbolo de sistema de Windows (cmd) en lugar de bash en cygwin.
En NDK r7 y superior, ndk-build
ya no depende de cygwin y por lo tanto invocándolo directamente en cmd evita el problema de permisos porque las herramientas tienen ahora el mismo permiso que tú. Tenga en cuenta que todavía necesita cygwin si desea depurar su código nativo.