0
我在VS2013中爲Windows開發了一個庫。它沒有GUI,只有(數學)代碼。從VS2013創建APK文件C++代碼
我現在想創建一個APK文件,以便我可以在Android上使用我的庫。
我希望我不必爲Android重新編寫所有的東西。
什麼是當前最好的解決方案,以便我可以在創建APK時保留大部分C++文件?
謝謝你的幫助!
我在VS2013中爲Windows開發了一個庫。它沒有GUI,只有(數學)代碼。從VS2013創建APK文件C++代碼
我現在想創建一個APK文件,以便我可以在Android上使用我的庫。
我希望我不必爲Android重新編寫所有的東西。
什麼是當前最好的解決方案,以便我可以在創建APK時保留大部分C++文件?
謝謝你的幫助!
您可以使用Android NDK編譯您的庫,它會生成一個.so文件。
Android應用程序是用Java編寫的。要使用你的圖書館,你應該首先load your .so library,然後你可以通過JNI訪問它的功能。
您是否認爲我應該將我的庫完全移植到Java並使用Android Studio,或者如果我需要最高速度進行計算,我應該使用NDK嗎? – tmighty
這真的取決於計算的類型。如果您的庫執行的計算量非常大,或者您確實需要本機代碼的速度,那麼最好的選擇是將其保存爲本地庫(使用__Android NDK__編譯)。請注意,應爲您希望運行__APK__的每個Android硬件目標編譯本機庫。 (例如:__ARM__,__ARMv7a__和__x86__)。在你的'Application.mk'文件中,你應該有這樣的東西:'APP_ABI:= armeabi armeabi-v7a x86' – KompjoeFriek
是的,我真的需要它是絕對高速的。在Android Studio中使用NDK是否是一種有效的選擇?我擔心NDK只是一個命令行工具,沒有任何真正的方法來調試/測試任何東西。 – tmighty