在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相关推荐
- Visual Studio中Website和Web Application Project的区别
Visual Studio 2005/2008/2010中均有两种Web开发模型,分别是Website(网站)和Web Application Project(Web应用程序项目),许多初学者都不是很 ...
- 在Visual Studio中构建编译FFmpeg
项目背景 FFmpeg项目的默认构建链使用标准的gnu autotools(对于gnu开源项目来说是很好的标准).对于经常在linux上进行编译的人员来说,configure和make的使用可能相当熟 ...
- Visual studio中编译和使用libpng和zlib
Visual studio中编译和使用libpng和zlib https://blog.csdn.net/jinzhuojun/article/details/7972747 转载于:https:// ...
- 【Android Protobuf 序列化】Protobuf 使用 ( protobuf-gradle-plugin 插件简介 | Android Studio 中配置插件 | AS 中编译源文件 )
文章目录 一.protobuf-gradle-plugin 插件简介 二.Android Studio 中配置 protobuf-gradle-plugin 插件 三.Android Studio 中 ...
- 【CMake】Android Studio 中使用 CMake 编译单个 C++ 源文件 ( 常用的 CMake 命令解析 )
文章目录 一.Android Studio 中使用 CMake 编译单个 C++ 源文件 二.cmake_minimum_required 命令设置最小 CMake 版本 三.project 命令设置 ...
- visual studio编译linux,在 Visual Studio 中配置 Linux MSBuild C++ 项目
在 Visual Studio 中配置 Linux MSBuild C++ 项目Configure a Linux MSBuild C++ project in Visual Studio 10/16 ...
- android studio中把c/c++文件编译成.so库(一)
2019独角兽企业重金招聘Python工程师标准>>> 最近的项目涉及到JNI编程,经过一段时间的JNI编程之后,终于完美弄完了.所以,把在android studio中编译c/c+ ...
- 怎么配置android远程服务器地址,在 Android studio 中 配置Gradle 进行 “动态编译期间,指定 远程服务器地址 ,生成多个安装包”...
需求: 在产品开发中,经常需要发布各个版本,每个版本的服务器地址有不同的服务器地址.比如 开发服务器使用 192.168.1.232服务器, 测试服务器使用 192.168.1.245服务器, 正式上 ...
- Markdown *.MD 文件 技术文档 在SDL Trados Studio中翻译
Markdown *.MD 文件 技术文档 在SDL Trados Studio中翻译 Markdown 是一种最新主流的技术文档写作格式,广泛用于API编写,在技术领域十分流行,本篇文档也是在CSD ...
最新文章
- linux不自动创建sda1,linux下头挂载新硬盘(转)
- 图解HashMap(一)
- python:软件目录结构规范
- 如何完全卸载 Sublime Text
- 【渝粤教育】国家开放大学2018年春季 0529-22T高级英语阅读(1) 参考试题
- eigen库安装_Python-OpenCV 1. 图像处理库OpenCV安装
- Java LP1_Java Performance 总结(1. Class Loader)
- winxp关闭系统音频服务器,xp系统显示没有音频设备怎么办 xp系统音频驱动异常或者未安装如何解决...
- 服务器电脑可以显示移动硬盘,笔记本电脑插移动硬盘为什么显示拒绝访问无法访问?
- verilog的描述风格
- 干货|读完这篇,再也不担心基金从业考试!
- 安装JDK与配置java环境变量
- 从0到1搭建数据湖Hudi环境
- 传统蓝牙和低功耗蓝牙的分类与区别?
- Ubuntu18.04安装Pycharm并将其添加至左侧收藏夹
- C++实现麻将基本听牌胡牌的算法
- 悟透JavaScript------------有所感。
- 置换群的基本概念与题目
- css绘制各种形状图形
- 白杨SEO:360搜索排名核心技巧是什么?网站怎么做360的SEO优化排名?
热门文章
- C# 公共控件及程序制作流程
- Redhat Linux通过RPM安装搭建LAMP环境
- 使用header发送状态代码
- Silverlight撤消重做功能的实现。
- 机器学习知识点(二十五)Java实现隐马尔科夫模型HMM之jahmm库
- windows下QtSDK/QTCreator安装
- python圆的周长和面积返回2个值的元组_初见Python2:列表和元组
- js_______与||的区别
- 存储引擎——概述|| 各种存储引擎的特性(InnoDB||MyISAM||MEMORY||MERGE) ||存储引擎的选择
- Linux 命令利用scp实现从服务器共享地址上传下载文件、文件夹实例演示,scp命令的参数详解