Android uygulamasında dll dosyalarını (genellikle Windows uygulamasında kullanılan) kullanabilir miyim?Android uygulamasında dll dosyalarını kullan Uygulama
cevap
Android, bir Linux sisteminde çalışır - DLL dosyaları genellikle Windows için derlenen bytecode'tur.
DLL, "Dinamik Bağlantı Kitaplığı" anlamına gelir ve bir Windows konseptidir. Linux eşittir SO (Paylaşılan Nesne).
CodeProject'te, ikisi arasındaki benzerlikler ve farklılıklar için this article'a bakabilirsiniz.
Bu Stackoverflow question oldukça benzerdir.
adresine bir cevabınız varsa, buradaki sorumuz burada açıklanmıştır. Bunu başarmanın bir yolu yok mu? –
@Muhammed - Hayır yok. Neyi başarmaya çalışıyorsun? – Lior
, lütfen buraya bir göz atın http://stackoverflow.com/questions/28393305/using-dll-library-in-android-application –
Eğer DLL için src dosyalarınız varsa, o zaman bunun yerine Android koduna olduğunu bağlantısıyla elf32 paylaşılan nesne olarak yeniden derlenmesine deneyin (- Aşağıda Windows çözümdür):
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
Artık Android projenizde sonuçta oluşan .so dosyasını kullanabilmeniz gerekir.
- 1. Android uygulamasında farklı video dosyalarını nasıl çalabilirim?
- 2. Android Uygulamasında iptal nasıl yapılır? Uygulama
- 3. Uydu grupları yerine kaynak dosyalarını kullan
- 4. Android uygulamasında uygulama içi navigasyon sistemi gibi uygulama yapma
- 5. C# .dll kütüphanesi Android app
- 6. Bir Android uygulamasında PDF okuma
- 7. Android Uygulama
- 8. c: 64bit uygulamasında 32bit işaretçi kullan?
- 9. ASP.NET Core uygulamasında standart Active Directory'yi kullan?
- 10. Android Studio ADB, uygulama çöktüğünde logcat dosyalarını siliyor! Ohh Myy
- 11. .NET uygulamasında C++ DLL dosyasını nasıl ekleyebilirim?
- 12. NLog dosya yolunda uygulama veri dizini kullan
- 13. Önceden yüklenmiş uygulama klasörünü silmek için innosetup komut dosyasını kullan
- 14. Android uygulamasında FPS testi
- 15. Android holo temasını kullan <4.0
- 16. ASP.NET MVC uygulamasında yönetilmeyen DLL, IIS sunucusunda durmak için uygulama havuzu neden olur
- 17. Silverlight uygulamasında uygulama ayarlarını saklama
- 18. Android uygulamasında zaman nasıl uygulanır
- 19. Görsel stüdyo çözümümde başvurulan DLL ikili dosyalarını nerede saklamalıyım
- 20. Android uygulamasında görüntü uygulama ve ardından ImageView uygulamasında seçilen görüntüyü karşıya yükleme
- 21. Android emulator, "Host GPU'yu Kullan" seçeneğini işaretleyemiyor
- 22. BlendModeFilter - ColorMatrix veya HexColor'u Kullan - Android?
- 23. Android java sınıfında Kotlin eklentisini kullan
- 24. Özel Notlar sınıfında Android Ek açıklamaları kullan
- 25. Android uygulamasında JAVA RMI'yi kullanma
- 26. C# DLL eklentisi mimarisi
- 27. Konu android uygulamasında snackbar uygulanıyor
- 28. Android Uygulamasında WaitingInMainSignalCatcherLoop Hatası
- 29. Android uygulamasında javax.imageio.ImageIO alınamıyor
- 30. Android vectorDrawables.useSupportLibrary = true, uygulama
Bunu başarmanın bir yolunu buldunuz mu? ya da hiç olmaz mı? http://stackoverflow.com/questions/28393305/using-dll-library-in-android-application –