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相关推荐

  1. Visual Studio中Website和Web Application Project的区别

    Visual Studio 2005/2008/2010中均有两种Web开发模型,分别是Website(网站)和Web Application Project(Web应用程序项目),许多初学者都不是很 ...

  2. 在Visual Studio中构建编译FFmpeg

    项目背景 FFmpeg项目的默认构建链使用标准的gnu autotools(对于gnu开源项目来说是很好的标准).对于经常在linux上进行编译的人员来说,configure和make的使用可能相当熟 ...

  3. Visual studio中编译和使用libpng和zlib

    Visual studio中编译和使用libpng和zlib https://blog.csdn.net/jinzhuojun/article/details/7972747 转载于:https:// ...

  4. 【Android Protobuf 序列化】Protobuf 使用 ( protobuf-gradle-plugin 插件简介 | Android Studio 中配置插件 | AS 中编译源文件 )

    文章目录 一.protobuf-gradle-plugin 插件简介 二.Android Studio 中配置 protobuf-gradle-plugin 插件 三.Android Studio 中 ...

  5. 【CMake】Android Studio 中使用 CMake 编译单个 C++ 源文件 ( 常用的 CMake 命令解析 )

    文章目录 一.Android Studio 中使用 CMake 编译单个 C++ 源文件 二.cmake_minimum_required 命令设置最小 CMake 版本 三.project 命令设置 ...

  6. visual studio编译linux,在 Visual Studio 中配置 Linux MSBuild C++ 项目

    在 Visual Studio 中配置 Linux MSBuild C++ 项目Configure a Linux MSBuild C++ project in Visual Studio 10/16 ...

  7. android studio中把c/c++文件编译成.so库(一)

    2019独角兽企业重金招聘Python工程师标准>>> 最近的项目涉及到JNI编程,经过一段时间的JNI编程之后,终于完美弄完了.所以,把在android studio中编译c/c+ ...

  8. 怎么配置android远程服务器地址,在 Android studio 中 配置Gradle 进行 “动态编译期间,指定 远程服务器地址 ,生成多个安装包”...

    需求: 在产品开发中,经常需要发布各个版本,每个版本的服务器地址有不同的服务器地址.比如 开发服务器使用 192.168.1.232服务器, 测试服务器使用 192.168.1.245服务器, 正式上 ...

  9. Markdown *.MD 文件 技术文档 在SDL Trados Studio中翻译

    Markdown *.MD 文件 技术文档 在SDL Trados Studio中翻译 Markdown 是一种最新主流的技术文档写作格式,广泛用于API编写,在技术领域十分流行,本篇文档也是在CSD ...

最新文章

  1. linux不自动创建sda1,linux下头挂载新硬盘(转)
  2. 图解HashMap(一)
  3. python:软件目录结构规范
  4. 如何完全卸载 Sublime Text
  5. 【渝粤教育】国家开放大学2018年春季 0529-22T高级英语阅读(1) 参考试题
  6. eigen库安装_Python-OpenCV 1. 图像处理库OpenCV安装
  7. Java LP1_Java Performance 总结(1. Class Loader)
  8. winxp关闭系统音频服务器,xp系统显示没有音频设备怎么办 xp系统音频驱动异常或者未安装如何解决...
  9. 服务器电脑可以显示移动硬盘,笔记本电脑插移动硬盘为什么显示拒绝访问无法访问?
  10. verilog的描述风格
  11. 干货|读完这篇,再也不担心基金从业考试!
  12. 安装JDK与配置java环境变量
  13. 从0到1搭建数据湖Hudi环境
  14. 传统蓝牙和低功耗蓝牙的分类与区别?
  15. Ubuntu18.04安装Pycharm并将其添加至左侧收藏夹
  16. C++实现麻将基本听牌胡牌的算法
  17. 悟透JavaScript------------有所感。
  18. 置换群的基本概念与题目
  19. css绘制各种形状图形
  20. 白杨SEO:360搜索排名核心技巧是什么?网站怎么做360的SEO优化排名?

热门文章

  1. C# 公共控件及程序制作流程
  2. Redhat Linux通过RPM安装搭建LAMP环境
  3. 使用header发送状态代码
  4. Silverlight撤消重做功能的实现。
  5. 机器学习知识点(二十五)Java实现隐马尔科夫模型HMM之jahmm库
  6. windows下QtSDK/QTCreator安装
  7. python圆的周长和面积返回2个值的元组_初见Python2:列表和元组
  8. js_______与||的区别
  9. 存储引擎——概述|| 各种存储引擎的特性(InnoDB||MyISAM||MEMORY||MERGE) ||存储引擎的选择
  10. Linux 命令利用scp实现从服务器共享地址上传下载文件、文件夹实例演示,scp命令的参数详解