2 visophone visophone 于 2016.04.27 10:48 提问

怎么把c++工程打包成android能够使用的so文件

现在做一个android项目要调用c++代码,报错,能不能在外面windows环境下把c++代码编译成so文件?图片说明

6个回答

baiyuliang2013
baiyuliang2013   2016.05.06 09:58
已采纳
visophone
visophone 解释得很详细,非常感谢你的回答
大约 2 年之前 回复
CSDNXIAOD
CSDNXIAOD   2016.04.27 10:54

Android:打包so文件
Android混淆带有so文件的工程
android打包so文件到apk
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

oyljerry
oyljerry   Ds   Rxr 2016.04.27 10:56

so文件需要linux环境,你需要用交叉编译环境编译android的so

b491985496
b491985496   2016.04.28 19:54
dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.04.29 17:31

你需要好好学学JNI和NDK的基础知识

q610098308
q610098308   2016.04.30 08:06

1.首先winodws的代码肯定编译不过去,需要将一些api转成 linux;
2.其次再封闭一层jni接口就可以了;
见我的博客:
http://blog.csdn.net/q610098308/article/category/5981989

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
编译项目打包成so文件
CMake--C++代码打成.so包 1. 借助CMake打.so包  把目录utils下的文件打出.so包。 其中CMakeLists.txt内容: cmake_minimum_required(VERSION 2.8)aux_source_directory(. utils_src)add_library(utils SHARED ${utils_src})
JNI开发(一) 简单的C代码打包成SO库以及项目如何调用SO库
前段时间开发过程中用到了简单的JNI使用,当时发现很多网上文章总有这样那样的问题,最近趁时间充裕就记录下来,以供记忆和交流。JNI环境配置这里就不做多讲,百度一下,把脚跨过墙就好。写一个简单的SO库先在项目中创建一个类,里面暴露出本地代码的接口。随后使用Terminal 执行生成.h的命令,将目录先定位到java目录,再执行 javah -jni com.monke.simplejnidemo.S
linux下如何将xxx.c编译打包成xxx.so
第一步:编辑文件hello.c。         #include         void hello()         {        printf("hello world!\n"); } 第二步:编译hello.c文件为可执行文件。          # gcc  hello.c -o hello 第三步:编译hello.c文件为.so文件
将cpp文件封装成 so 文件并调用
一、前言    本篇记录下将 Cpp文件打包成so 文件,并在其他cpp文件中作调用二、将cpp文件编译为so文件在文件夹 cpp1 下创建a.h a.cpp b.h b.cpp 如下://a.h #ifndef A_H_ #define A_H_ #include "b.h" class A { public: A(){} ~A(){} void showImg(char* pa...
Android Studio 手把手教你NDK打包SO库文件,并提供对应API 使用它(赋demo)
Android Studio 手把手教你利用NDK打包SO库文件,并使用它(赋demo)本篇文章代码一步一步实现打包so并使用: 下载NDK 配置NDK环境变量 新建工程开始JNI编写 命令行编译JNI 配置gradle打包到指定目录 导出So文件使用 一、下载NDK 进入设置页面 下载NDK,此处是我已经下载过后自动配置好路径了,如果没下载过,红色方框会有download
AndroidStudio 编译C/C++文件生成SO文件
之前写过一篇关于Eclipse生成SO文件的文章,里面有详细的步骤,有兴趣的同学可以去看看 【第一节】android增量升级之生成so文件 该篇文章主要讲如何用AndroidStudio生成SO文件 新建一个Project新建一个JniExample Project,包名为com.jni.example,创建完成后里面有个app Module创建native方法新建一个NativeUti
如何将C++编译好的so文件打包到jar包中
gcc/g++命令参数中文帮助手册: http://blog.csdn.net/zc02051126/article/details/48678983 Linux下so动态库查看与运行时搜索路径的设置: http://blog.csdn.net/renwotao2009/article/details/51398739 cmake实战 https://www.cnblogs.com/52...
Android NDK系列(四)-AS生成jar包、导入so库并使用方法
NDK系列(一)-AS使用javah生成so文件 NDK系列(二)-AS使用CmakeLists生成so文件 NDK系列(三)-AS编写C文件没有提示和不识别NULL AS导入so库呢,这其实很简单。很多的三方都会使用到so文件,和一些jar包。这里呢,还有一种就是我们在编写自己的C/C++文件的时候,需要用到三方so库的一些方法,这个时候需要导入别人的so库,从而调用C/C++的方法。
CMake简介,打包so文件,编译实际项目
CMake简介和使用示例          下载LOFTER我的照片书  | CMake是常用的跨平台编译器。图像这块在给服务端做
Android使用cmake控制多个cpp生成多个so文件
1,创建Android的  include c++ support 项目,此步骤省略2,复制cpp目录下native-lib.cpp文件并排放在cpp目录下,文件名我自定义为two,      并且我还修改一处输出std::string hello = "我我我我我的aaaaaaa";3,现在参照官方例子native-lib.cpp配置,打开CMakeLists.txt文件    在这里配置此文件...