安卓开发整理

安卓开发整理

  1. 引入 so 文件的方式,如果想编译一个 so 文件,供安卓使用,可以构建一个初始化的demo工程(native c++),修改代码,编译工程,生成 apk;解压后有对应的 libs 包,里面就是 so 文件

  2. 新建一个需要调用的安卓工程,将上面的 libs 拷贝到 src 的 libs 目录,同时在 android 的 app/build.gradle 下,在 android {} 后新增如下即可

    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
    

    其他不需要管,需要注意的是,在 java 文件中,调用 native method 的时候,似乎只能跟上面一步打包时候的包名一致,(但是之前好像么有遇到这个问题,暂时不清楚)这里是否可以直接更改原始的 jni 函数名来解决?后面可以试试

  3. 导入 so 文件还有一种方式是,直接在 src/main/ 下新增 jniLibs ,然后把对应的 so 放进去,这里对应的目录名及架构需要对应,而且还存在 32bit 和 64bit 的问题;

你可能感兴趣的:(安卓开发)