# 4、安卓SDK接入文档

appKey、appSecret 请在渠道后台获取

注意:爱变现SDK需要获取 OAID,如还未接入相关 SDK,请先接入。

其他接入方式请见 demo

# 1.复制 libs 目录下所有 aar 文件到项目的 libs 目录下

# 2.在接入项目的 build.gradle 文件中,添加配置

apply plugin: 'com.android.application'
android {
    ...
    defaultConfig {
        ...
    repositories { flatDir {  dirs 'libs' } }
    android { sourceSets { main { jniLibs.srcDirs = ['libs'] } } }
}
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar']) //如果此处填写了 '*.aar' 则下方具体的aar依赖不用再写,需要 rebuild 工程
    ...
    implementation(name:'ibx_sdk_release_v2.0.0',ext:'aar') //根据 libs 目录下具体文件填写
    implementation(name:'device_release_v1.0.0',ext:'aar')

    implementation(name:'oaid_sdk_1.0.23',ext:'aar') //必须 获取OAID的SDK
    
    implementation 'com.arialyy.aria:core:3.8.10'  //必须
    annotationProcessor 'com.arialyy.aria:compiler:3.8.10' //必须
    implementation "com.github.donkingliang:ImageSelector:2.2.0"//必须 非AndroidX 项目 使用 1.9.2版本
}

# 3.打开爱变现主页

IBXSdk.getInstance().init(Application application, String appKey,String secret,String userId).start(activity);

参数说明: 
application  应用
appKey       后台申请的 appKey
secret       后台申请的 secret
userId       用户ID

# 4.混淆配置

-dontwarn com.arialyy.aria.**
-keep class com.arialyy.aria.**{*;}
-keep class **$$DownloadListenerProxy{ *; }
-keep class **$$UploadListenerProxy{ *; }
-keep class **$$DownloadGroupListenerProxy{ *; }
-keep class **$$DGSubListenerProxy{ *; }
-keepclasseswithmembernames class * {
    @Download.* <methods>;
    @Upload.* <methods>;
    @DownloadGroup.* <methods>;
}

# 常见问题

# 1.依赖 “ com.github.donkingliang:ImageSelector:2.2.0” 下载不下载,

出现这个情况,大多数是网络不稳定导致的,请多次尝试下载。

如果还是不行,请在根build.gradle里添加以下内容,再次尝试同步工程(sync project with gradle files)。

repositories {
	...
    maven {
        url 'https://maven.aliyun.com/repository/google'
    }
    maven {
        url 'https://maven.aliyun.com/repository/gradle-plugin'
    }
    maven {
        url 'https://maven.aliyun.com/repository/jcenter'
    }
    maven {
        url 'https://maven.aliyun.com/repository/public'
    }
    maven {
        url 'https://maven.aliyun.com/repository/central'
    }
    maven {
        url 'https://plugins.gradle.org/m2/com/gradle'
    }
    google()
    jcenter()
    ...
}

# 2.项目编译出现 Glide 冲突、appcompat 冲突

是因为依赖 ImageSelector 导致的,请在 build.gradle 里修改为如下

implementation ("com.github.donkingliang:ImageSelector:2.2.0") {
    exclude  group:"com.github.bumptech.glide", module: "glide"
    exclude  group:"androidx.appcompat", module: "appcompat"
}

# 3.出现 java.io.FileNotFoundException: supplierconfig.json 报错

请从demo中或者MSA集成指南中找到 supplierconfig.json ,复制到项目的 assets 目录下。

# 4.在使用SDK加载页面出现异常时(空白等)

请打开日志,查看输入

(IBXSdk.getInstance().showLog(true))

(1)签名错误

​ 请检查初始化参数。

(2)系统不一致

(3)app_key 不存在,请检查是否调用了 setDebug(true) , 请改为 setDebug(false)

请检查是否后台申请的是否对应当前的APP