注册JFrog账号
这个网上教程较多,在此不再描述,官网:[https://bintray.com](https://bintray.com)
混淆代码
纯Java或包含核心功能及Java代码需要使用深度混淆功能,防止外部组织/公司轻易破解,建议核心层代码能使用C、C++代码替换的,使用C等语言打包成二进制SO库,或者使用Jni反射机制。
项目仓库配置
- 在Github或Gitlab上面创建Public公有库,比如JimiTest:https://github.com/JimiPlatform/JimiTest
- 仓库必须包含发布的SDK项目代码、LICENSE、README.md;
- 若SDK的源码不能公开,第2点项目代码可以以SDK名称创建一个简单初始化的Android项目;
Module发布配置
- 在SDK Module中的build.gradle配置JFrog Bintray设置:
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'
def Jimi_SDK_Version_Value = "1.0.0" //SDK版本号
android {
……
defaultConfig {
//……
versionName Jimi_SDK_Version_Value
//……
}
}
//********************************************
// Maven仓库发布
//********************************************
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.2' //根据自己的AS配置Gradle编译工具版本号
classpath 'com.jfrog.bintray.g