第三方SDK开发入门

SDK Demo开发步骤

  1. 新建工程
  2. 新建Module-->Android Libiray
  3. 在Moudle中新建Activity
    4.在Moudule中的AndroidManifest里声明Activity
    5.开始编写SDK
    6.构建生成第三方SDK库,Build-->rebuild
    7.Module目录下,build -> outputs -> aar目录中

导入aar

  1. 将aar库拉入app目录下的libs目录
  2. 在app目录下的build.gradle中添加仓库路径和编译依赖
android {
    repositories {
        flatDir {
            dirs 'libs'
        }
    }
}

dependencies {
    compile(name: 'lyx-library-1.0.3', ext: 'aar')
}

so库开发

  1. 按照SDK Demo开发步骤先创建一个Moudle
  2. 新建src/main/jni目录存放Native层代码文件
  3. 在java代码中声明Native函数,然后用javah+类名(绝对路径)来生成头文件
  4. 把生成的头文件拖拽到jni目录下,然后创建cpp文件
  5. 将头文件中声明好的函数复制到cpp文件中,进行代码编写
  6. 创建Android.mk文件准备编写构建共享库的配置文件
//此变量用于指定当前文件的路径。必须在 Android.mk 文件开头定义此变量。
LOCAL_PATH:= $(call my-dir)
//清除很多LOCAL_XXX变量
include $(CLEAR_VARS)

//原生源文件的名称
LOCAL_SRC_FILES := com_j_mysdk_MyActivity.cpp
//构建共享库的名称
LOCAL_MODULE    := testlib
  1. 创建Application.mk文件来帮助ndk-build来构建共享库
//针对所有CPU架构进行生成共享库
APP_ABI := all
  1. Build好模块后,在jni目录下使用ndk-build,构建共享库

参考

Android SDK开发基本教程 https://juejin.im/entry/5a06a45a51882503eb4ac060

Android Studio如何导入并查看aar包数据 https://help.aliyun.com/knowledge_detail/85655.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容