记录:eclipse环境下创建so文件(简单) - 2、创建so

忘记是从哪里获取到的创建流程了。
后来经过自己的修改,一直在用。现在将一直使用的创建流程做个备份,方便自己后续查找使用。

二、创建so

  1. 创建Android项目
    记录:eclipse环境下创建so文件(简单) - 2、创建so
    点击Next;

  2. 填写项目名称
    记录:eclipse环境下创建so文件(简单) - 2、创建so
    点击 Next --> 点击 Next --> 点击 Next -> …

  3. 填写MainActivity的名称(无截图)

  4. 项目新建文件夹jni
    记录:eclipse环境下创建so文件(简单) - 2、创建so

  5. 项目新建类
    记录:eclipse环境下创建so文件(简单) - 2、创建so

  6. 类文件中的声明方式
    记录:eclipse环境下创建so文件(简单) - 2、创建so

  7. 生成 .h文件
    记录:eclipse环境下创建so文件(简单) - 2、创建so
    使用命令:
    Javac -h . xxx/xxx/xxx.java
    其中,-h后面的 . 不能丢掉,否则生成失败。(为.h文件生成后所在的目录)
    记录:eclipse环境下创建so文件(简单) - 2、创建so
    将本头文件move到jni目录下,并改名称为 SayHello.h 。
    刷新工程,jni目录下有了该头文件存在。

  8. 新建.c/.cpp文件
    在jni目录下,新建文件,并命名为 SayHello.c 。实现头文件中的函数。
    头文件:
    记录:eclipse环境下创建so文件(简单) - 2、创建so
    源文件:
    记录:eclipse环境下创建so文件(简单) - 2、创建so

  9. 修改Android.mk
    可以从别处移植mk文件,放置与jni目录下。绿色为so名称,红色为要编译的源文件。
    内容如下(未更改文件名):
    记录:eclipse环境下创建so文件(简单) - 2、创建so

  10. 创建Builder
    项目右键 -> 属性:
    (以下选择中,可能有些不需要的选项,未深究。)
    记录:eclipse环境下创建so文件(简单) - 2、创建so
    记录:eclipse环境下创建so文件(简单) - 2、创建so
    记录:eclipse环境下创建so文件(简单) - 2、创建so
    记录:eclipse环境下创建so文件(简单) - 2、创建so
    记录:eclipse环境下创建so文件(简单) - 2、创建so

  11. 编译完成
    记录:eclipse环境下创建so文件(简单) - 2、创建so

【还没有在本地使用过so,待扩展。】