アンドロイドアプリケーションでdllファイル(通常はWindowsアプリケーションで使用)を使用できますか?アンドロイドアプリケーションでdllファイルを使用する
答えて
AndroidはLinuxシステム上で動作します - DLLファイルは通常、Windows用にコンパイルされたバイトコードです。
DLLは「ダイナミックリンクライブラリ」の略で、Windowsの概念です。 linuxの同等物はSO(Shared Object)です。
CodeProjectのthis articleは、2つの類似点と相違点について参照できます。
このStackoverflow questionはかなり類似しています。
への回答がある場合は、私の質問はここに描かれているので、それを達成する方法はありませんか? –
@Muhammed - いいえありません。あなたは何を達成しようとしていますか? – Lior
親切にここを見てくださいhttp://stackoverflow.com/questions/28393305/using-dll-library-in-android-application –
あなたはDLLのためにSRCファイルがある場合、その後、代わりにあなたのAndroidのコードにリンクしているELF32共有オブジェクトとして再コンパイルしてみてください( - 下の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
Androidプロジェクトで結果の.soファイルを使用できるようになりました。
- 1. dllファイルでRoundhousEを使用する
- 2. アンドロイドアプリケーションでgoogleマップを使用する
- 3. アンドロイドアプリケーションでGPSを使用する
- 4. アンドロイドアプリケーションを使用してGoogleドライブにファイルをアップロードするには
- 5. .dllファイルを使用する.exeファイルと区別する方法
- 6. .dllファイルをJavaコードで使用する方法は?
- 7. Java Native Interface - サードパーティのdllファイルをJavaで使用する
- 8. アンドロイドアプリケーションでmp3ファイルを再生
- 9. 別のアンドロイドアプリケーションで独自の作成したjarファイルを使用する方法
- 10. VC++ DLLでCOM dllを使用
- 11. 共有mfc dllで通常のdllを使用する
- 12. のVisual Studio - .exeファイルは、すべての使用dllファイルをインストール
- 13. DLLを使用するとアプリケーションに.libファイルが含まれる
- 14. Visual Studio C++でDLLを使用する
- 15. C#でDelphi DLLを使用する
- 16. メインプロジェクトクラスをDLL内で使用する
- 17. PowerBuilderで.Net Dllを使用する
- 18. COM dllをアンマネージC++で使用する
- 19. Qt C++でDLLを使用する
- 20. WindowsでDLLを使用する
- 21. C#でvC++ Dllを使用する
- 22. Silverlightで.Net dllを使用する
- 23. C#でネイティブDLLを使用する
- 24. COM DLLでtlbexp.exeを使用する
- 25. xamarinでdllプラグインを使用する
- 26. DLLでCURLを使用する
- 27. linuxプラットフォームでdll win32を使用する
- 28. Winformアプリケーションでdllを使用するC#
- 29. dllでCUDAを使用するには?
- 30. DLL内でNHibernateを使用する
あなたはそれを達成する方法を見つけることができましたか?それはまったく起こり得ませんか? http://stackoverflow.com/questions/28393305/using-dll-library-in-android-application –