libiconv android编译,使用android studio开发工具编译GBK转换三方库iconv的方法

网上大多教程和资源并没有从头到尾告诉怎么编译过程,这边文章教你一个对ndk编译懂的不多,又需要使用三方库,怎么办,硬着头皮搞,又无从下手,网上一堆资料,有价值的不多,到处是偏分的。本篇提供真实能运行,带的资源经过测试的。过程如下:

编译ICONV

1.1 解压缩

1、解压缩:  tar -xvf  ./libiconv-1.14.tar.gz  -C libiconv-1.14

2、配置:./configure --host=arm-linux-gnueabihf CC=/home/work/rk3288_8.1/prebuilts/gcc/linux-x86/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc --enable-shared --enable-static --prefix=/media/sf_ubuntuShare/test/libiconv-1.14/libiconv

1)--host指的是编译库目录类型,也就是在什么系统上跑

2)CC= 指定编译器路径和编译器

3)--enable-shared --enable-static 同时静态库和动态库一起编译

2、在android studio中编译

1)新建NDK工程

87816be7ef1f6a1def4ab6149657eddd.png

2)新建iconv目录

1e42e0ad649f027ea8aaca88dbd3c481.png

3)拷贝文件相关iconv

从linux目录下把iconv目录下文件全部拷贝到新建iconv目录下

76e343b314860ea3ed9d660a7b8bf2d2.png

4)CPP目录下CMakeLists.txt增加条目

9f2e8ecac636bfb0420b548d6882b768.png

5)新建CMakeLists.txt

8f497b6d2b839649e3cb758f7ee0d686.png

6)并修改配置,保存

8ce5f69b1f35a7f797d2d957e0c40741.png

7)增加C++支持库

c957d078ad1b78f05728d3ce86eb45ef.png

8)编译库存放路径

3e240d1574bcead7f4545561de7c5ce1.png

d9ba5947cbe356c1fa9f1233fbe2473c.png

3、项目引入使用apk中

4d1a69bc226b88c5029131a369c8d9ce.png

2、so打进apk中

sourceSets {

main {

aidl.srcDirs = ["src/main/aidl",

"src/main/aidl/",

"src/main/res/"

]

jniLibs.srcDirs = ["libs"]

}

}

8208b55828b762a66fe3234fa8a59b3d.png

3、特别说明

没有linux环境或者对linux交叉编译环境不熟悉,可以拿工程中源码进行编4

4、效果图

01f699284bb1338387f57dd47a143596.png

总结

到此这篇关于使用android studio开发工具编译GBK转换三方库iconv的方法的文章就介绍到这了,更多相关android studio编译GBK转换三方库iconv内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

原文链接:https://blog.csdn.net/jasecat/article/details/106473977

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了在 Android 平台上使用 libiconv ,我们需要进行交叉编译。下面是一个简单的步骤: 1. 下载 libiconv 源代码 你可以从 GNU 的官方网站上下载最新版本的 libiconv 源代码。 2. 安装交叉编译工具链 在你的开发机器上安装适合 Android 平台交叉编译的工具链。 3. 配置交叉编译环境变量 在你的 shell 配置文件中,添加以下环境变量: ``` export PATH=$PATH:/path/to/android/toolchain/bin export SYSROOT=/path/to/android/sysroot export CC=arm-linux-androideabi-gcc export CXX=arm-linux-androideabi-g++ export AR=arm-linux-androideabi-ar export RANLIB=arm-linux-androideabi-ranlib export LDFLAGS="-L/path/to/android/sysroot/usr/lib -L/path/to/android/sysroot/lib" export CPPFLAGS="-I/path/to/android/sysroot/usr/include -I/path/to/android/sysroot/include" ``` 其中,`/path/to/android/toolchain` 是你安装的交叉编译工具链的根目录;`/path/to/android/sysroot` 是你安装的 Android 平台的 sysroot 目录。 4. 配置 libiconv 进入到 libiconv 的源代码目录中,执行以下命令: ``` ./configure --host=arm-linux-androideabi --prefix=/path/to/android/sysroot/usr --enable-static --disable-shared ``` 其中,`/path/to/android/sysroot/usr` 是你希望安装 libiconv 的目录。 5. 编译和安装 libiconvlibiconv 的源代码目录中,执行以下命令: ``` make make install ``` 这将会编译和安装 libiconv 到指定的目录中。 现在你已经成功地在 Android 平台上交叉编译libiconv
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值