专栏首页一个会写诗的程序员的博客Eclipse编译带so库或jar包的android应用

Eclipse编译带so库或jar包的android应用

使用Eclipse build APK文件,只要将so文件放在与src平级的地方创建目录结构libs/armeabi,文件名格式如:libs/armeabi/libxxx.so.

eclipse在打包的时候会根据文件名的命名规则(lib****.so)去打包so文件,开头和结尾必须分别为“lib”和“.so”,否则是不会打包到apk文件中的

将so库编进apk

在源码目录中建立libs/armeabi/,然后将libxxx.so拷到该目录下即可编到apk包中(apk生成在bin目录下),可以试用unzip将apk解包看看lib是否存在。

编译出来的 共享库,会自动 添加 一个 .so 后缀,如:

libhello-jni.so

在android的Java代码里添加:

    static {
        System.loadLibrary("hello-jni");//注意 千万 不要 在 前面  加 lib 后面 加 so
    }  

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 计算机中的数学【抽象代数】群的概念

    抽象代数作为数学的一门学科,主要研究对象是代数结构,比如群、环、域、模、向量空间、格与域代数。“抽象代数”一词出现于20世纪初,作为与其他代数领域相区别之学科。

    一个会写诗的程序员
  • Netty 线程模型

    Netty通过Reactor模型基于多路复用器接收并处理用户请求,内部实现了两个线程池,boss线程池和work线程池,其中boss线程池的线程负责处理请求的a...

    一个会写诗的程序员
  • LeetCode221.动态规划算法图文详解(Kotlin语言):二维矩阵中找到只包含 1 的最大正方形

    在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积。

    一个会写诗的程序员
  • Android 动态加载so文件

    在开发中,我们时常会遇到包体积过大的情况。其中,一个大的第三方so文件,经常会让人头痛。那么,能否动态加载.so文件呢?答案是可以的。

    Oceanlong
  • Android JNI 开发

    几乎稍有经验的Android开发,都会在工作中用到JNI的开发。即使工作中没有涉及到JNI的开发,在我们使用第三方的库时,也经常需要引入.so文件。

    Oceanlong
  • Linux下C++打包so文件以及使用(Socket项目示例)简介

    这里重点在与-I和-L参数。在前面gcc编译参数中我们讲到-I指的是头文件的搜索目录,-L是动态库的搜索目录。 这里我们就成功的进行了编译。 然后运行./m...

    用户2929716
  • 详解Android studio中正确引入so文件的方法

    相信很多朋友在使用Android studio开发中,遇到过如何引入第三方so文件的问题,然而第三方官方仅仅给出了ADT环境下的集成方式。 Android s...

    砸漏
  • Linux软件安装管理之--源码包安装

    在 Windows 系统中的应用程序大多是闭源软件,这些软件的开发商在发行软件前会将软件编译为二进制软件,用户一般只能通过软件提供的安装程序进行安装。

    用户1679793
  • 深入分析Android加载so文件源码

    Android系统中使用ndk进行编程,有很多的好处(Java的跨平台特性导致其本地交互的能力不够强大,一些和操作系统相关的特性Java无法完成;代码的保护:由...

    砸漏
  • 教程 | 如何利用Google Colab免费训练StarCraft II

    机器之心

扫码关注云+社区

领取腾讯云代金券