在studio中使用libsdl2.so,编译SDL Demo
1.準(zhǔn)備編譯好的libSDL2.so,編譯方法下一篇《linux下交叉編譯android版本的libSDL2.so》詳述。需要的目錄結(jié)構(gòu)是
libs
? ? ?|--armeabi
? ? ? ? ? ? ? ? ? ? ? ?|--libmain.so
? ? ? ? ? ? ? ? ? ? ? ?|--libSDL2.so
? ? |--armeabi-v7a
?? ? ? ? ? ? ? ? ? ? ? |--libmain.so
? ? ? ? ? ? ? ? ? ? ? ?|--libSDL2.so
該libSDL2.so由android API 26,在debian系統(tǒng)中編譯而來(lái),studio環(huán)境在windows 7.
2. 打開(kāi)studio,選擇Import project
3. 本例子從官網(wǎng)下載的最新SDL2-2.0.5.zip,選擇android-project
4.后面的步驟,都是默認(rèn)。
5.Build --> Make Project,報(bào)錯(cuò):
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點(diǎn)的錯(cuò)誤,在工程目錄下,新增一個(gè)文件gradle.properties,填入一句配置 android.useDeprecatedNdk=true
7.重新 build-->make project , 成功了!但是工作還沒(méi)有結(jié)束。如果直接運(yùn)行,會(huì)報(bào)錯(cuò),因?yàn)檎也坏絣ibSDL2.so
8.在app目錄下,創(chuàng)建libs目錄,將前面準(zhǔn)備好的.so文件的目錄拷進(jìn)去,如下:
9.在app目錄下的build.gradle加入
sourceSets {main {jniLibs.srcDirs = ['libs']}}10. run-->run‘a(chǎn)pp’,大功告成!
轉(zhuǎn)載于:https://www.cnblogs.com/ttmoon/p/7658209.html
總結(jié)
以上是生活随笔為你收集整理的在studio中使用libsdl2.so,编译SDL Demo的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 手机重写alert方法(去除网址和关闭网
- 下一篇: vs2012调试中出现char类型形参与