¿Puedo usar archivos dll (comúnmente utilizados en aplicaciones de Windows) en la aplicación de Android?Usar archivos dll en la aplicación de Android
Respuesta
Android se ejecuta en un sistema Linux: los archivos DLL suelen compilarse en códigos de bytes para Windows.
DLL significa "Dynamic Link Library" y es un concepto de Windows. El equivalente en Linux es SO (Objeto compartido).
Puede consultar this article en CodeProject para ver las similitudes y diferencias entre los dos.
Este Stackoverflow question es bastante similar.
Entonces, ¿no hay una manera de lograr eso? –
@Muhammed - No, no hay. ¿Qué estás intentando lograr? – Lior
amablemente eche un vistazo aquí http://stackoverflow.com/questions/28393305/using-dll-library-in-android-application –
Si tiene los archivos src para la DLL, intenta volver a compilar como un objeto ELF32 compartida, vincularla lugar en el código de Android (- a continuación es una solución de Windows):
set NDK_HOME=C:\Android\android-ndk-r9c // customize this var for your own location
set LD_LIBRARY_PATH=%NDK_HOME%\platforms\android-18\arch-arm\usr\lib
cd <C_SOURCE_DIRECTORY>
REM -- TEMPORARILY COPY SOME LIBS COMPILER MAY NEED
copy %NDK_HOME%\platforms\android-18\arch-arm\usr\lib\crtbegin*.o .
copy %NDK_HOME%\platforms\android-18\arch-arm\usr\lib\crtend*.o .
REM -- GENERATE YOUR OBJ FILE
%NDK_HOME%\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gcc.exe -g -I%NDK_HOME%\platforms\android-18\arch-arm\usr\include -c -fPIC YourLib.c -o YourLib.o
REM -- GENERATE SHARED OBJ FROM OBJ FILE
%NDK_HOME%\toolchains\arm-linux-androideabi-4.8\prebuilt\windows-x86_64\bin\arm-linux-androideabi-gcc.exe -g -L%NDK_HOME%\platforms\android-18\arch-arm\usr\lib -shared -o YourLib_so.so YourLib_so.o
REM -- finally, remove the libraries previously copied to src directory
del .\crtbegin*.o
del .\crtend*.o
Ahora debería poder usar el archivo .so resultante en su proyecto de Android.
- 1. Biblioteca de C# .dll en la aplicación de Android
- 2. Cargando archivos DLL en un dominio de aplicación diferente
- 3. moviendo los archivos de configuración para un dll a la aplicación que llama al dll
- 4. Cómo crear archivos dll en matlab y usar estos dll en aplicaciones .Net
- 5. ¿Usar DLL en PHP?
- 6. manera correcta de usar sockets en la aplicación de Android
- 7. Usando x64 dll en la aplicación x86
- 8. Usar la cámara USB en la aplicación Android
- 9. retraso en la carga de DLL al usar QMake?
- 10. clase de C++ DLL en C# Aplicación
- 11. MEF cargando archivos DLL que requirieron archivos DLL en el GAC
- 12. ¿Hay algún DLL o DLL como concepto en Android?
- 13. ¿Puedo incrustar otros archivos en una DLL?
- 14. ¿Debo firmar mis archivos DLL?
- 15. ¿Cómo usar DLL de ensamblado .NET precompilado en Mono?
- 16. Visualización de archivos de Excel en mi aplicación de Android
- 17. Inyección de DLL administrado en la aplicación .net 4.0
- 18. Cómo usar archivos de encabezado precompilados en Android NDK
- 19. Sistema de complementos para la aplicación Delphi - bpl vs dll?
- 20. Dónde almacenar archivos DLL externos?
- 21. SQLite.Interop.DLL Cómo usar DLL no administrado
- 22. Android cómo crear archivos apk usar la escritura hormiga
- 23. Donaciones en la aplicación de Android
- 24. Incrustar archivos DLL en un ejecutable compilado
- 25. Cómo usar iptables en una aplicación de Android
- 26. cómo usar la base de datos gratuita en la nube con la aplicación de Android?
- 27. Cómo usar C# Dll en vC++?
- 28. ¿Cómo usar una clase en DLL?
- 29. Usar DLL en C sin lib
- 30. Cómo usar un dll C# en IronPython
¿Se las arregló para encontrar una manera de lograr eso? o no puede suceder en absoluto? mi pregunta se ilustra aquí si tiene una respuesta a http://stackoverflow.com/questions/28393305/using-dll-library-in-android-application –