在studio中使用libsdl2.so,编译SDL Demo
1.準備編譯好的libSDL2.so,編譯方法下一篇《linux下交叉編譯android版本的libSDL2.so》詳述。需要的目錄結構是
libs
? ? ?|--armeabi
? ? ? ? ? ? ? ? ? ? ? ?|--libmain.so
? ? ? ? ? ? ? ? ? ? ? ?|--libSDL2.so
? ? |--armeabi-v7a
?? ? ? ? ? ? ? ? ? ? ? |--libmain.so
? ? ? ? ? ? ? ? ? ? ? ?|--libSDL2.so
該libSDL2.so由android API 26,在debian系統中編譯而來,studio環境在windows 7.
2. 打開studio,選擇Import project
3. 本例子從官網下載的最新SDL2-2.0.5.zip,選擇android-project
4.后面的步驟,都是默認。
5.Build --> Make Project,報錯:
Error:Execution failed for task ':app:compileDebugNdk'. > Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin. For details, see http://tools.android.com/tech-docs/new-build-system/gradle-experimental. Set "$USE_DEPRECATED_NDK=true" in gradle.properties to continue using the current NDK integration.6.為了解決第5點的錯誤,在工程目錄下,新增一個文件gradle.properties,填入一句配置 android.useDeprecatedNdk=true
7.重新 build-->make project , 成功了!但是工作還沒有結束。如果直接運行,會報錯,因為找不到libSDL2.so
8.在app目錄下,創建libs目錄,將前面準備好的.so文件的目錄拷進去,如下:
9.在app目錄下的build.gradle加入
sourceSets {main {jniLibs.srcDirs = ['libs']}}10. run-->run‘app’,大功告成!
轉載于:https://www.cnblogs.com/ttmoon/p/7658209.html
總結
以上是生活随笔為你收集整理的在studio中使用libsdl2.so,编译SDL Demo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机重写alert方法(去除网址和关闭网
- 下一篇: vs2012调试中出现char类型形参与