使用AndroidStudio创建so库

简介: 笔记

首先要下载NDK


  • 使用AndroidStudio下载NDK开发工具
  • 在Project Structure中配置NDK


写本地java接口


我在项目中只用于测试,所以写得比较简单。

package com.flyscale.signdemo.jni;
/**
 * Created by bian on 2018/7/23.
 */
public class JNITest {
    public native String getCompanany();
}


生成头文件


头文件是根据上一步中写的本地接口生成的,命令如下:

PS G:\Application1\signdemo\build\intermediates\classes\debug> javah -jni com.flyscale.signdemo.jni.JNITest
PS G:\Application1\signdemo\build\intermediates\classes\debug>


新建对应的cpp文件


新建Android.mk和Application.mk

gradle中配置so库的名称和目标位置


目录
相关文章
|
Java Android开发 C++
【Android NDK 开发】Android Studio 使用 CMake 导入动态库 ( 构建脚本路径配置 | 指定动态库查找路径 | 链接动态库 )(二)
【Android NDK 开发】Android Studio 使用 CMake 导入动态库 ( 构建脚本路径配置 | 指定动态库查找路径 | 链接动态库 )(二)
562 0
【Android NDK 开发】Android Studio 使用 CMake 导入动态库 ( 构建脚本路径配置 | 指定动态库查找路径 | 链接动态库 )(二)
|
6月前
|
算法 Java Android开发
安卓逆向 -- 调用其他APK的SO文件
安卓逆向 -- 调用其他APK的SO文件
87 0
|
Android开发
【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )(二)
【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )(二)
398 0
|
Java Android开发
AndroidStudio导入httpmime jar编译不通过的解决办法
AndroidStudio导入httpmime jar编译不通过的解决办法
161 0
|
Java Android开发
AndroidStudio 修改aidl路径(添加AIDL文件夹)
AndroidStudio 修改aidl路径(添加AIDL文件夹)
370 0
AndroidStudio 修改aidl路径(添加AIDL文件夹)
AndroidStudio配置NDK
AndroidStudio配置NDK
85 0
|
Android开发 开发者
ijkplayer编译so库真没那么难(下)
公司现在的电台项目是我第二个接触音频播放项目,Android音视频 播放很多还是使用的MediaPlayer(大中厂除外),但是如果你用过 MediaPlayer的话,很多开发者都会吐槽有多坑,连谷歌官方都推荐 使用ExoPlayer...遇到过最坑的就是播放在线音视频的时候,网络不好 会一直加载,然后点多了还容易ANR...
409 0
|
编解码 Ubuntu 固态存储
ijkplayer编译so库真没那么难(上)
公司现在的电台项目是我第二个接触音频播放项目,Android音视频 播放很多还是使用的MediaPlayer(大中厂除外),但是如果你用过 MediaPlayer的话,很多开发者都会吐槽有多坑,连谷歌官方都推荐 使用ExoPlayer...遇到过最坑的就是播放在线音视频的时候,网络不好 会一直加载,然后点多了还容易ANR...
454 0
|
Android开发 C++
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )
151 0
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )