游戏SDK版本2.x升级3.x迁移指南

1、旧版本是aar接入方式,则参考:

(1)工程根目录下新建libs文件夹(已存在则不需要新建),将aar文件放置到libs文件夹下
(2)在主项目的build.gradle配置文件中添加如下代码:

    repositories {
        flatDir {
            dirs 'libs'
        }
    }

    dependencies {
        compile(name: 'bsgamesdk_android_library-x.x.x', ext: 'aar')
    }

(3)根据游戏使用的架构库,选择SDK架构库,在gradle配置文件中添加如下代码:

    buildTypes {
        release {
            ndk {
                abiFilters "armeabi-v7a", "x86" //根据游戏需要保留架构库种类
            }
        }

        debug {
            ndk {
                abiFilters "armeabi-v7a", "x86" //根据游戏需要保留架构库种类
            }
        }
    }
2、旧版本是jar包接入方式,则参考:

1、资源替换

1、删除之前版本的所有资源文件(res目录下属于BiliSDK的);
2、删除之前版本的所有资源文件(res目录下属于Bili_Data_SDK的);
3、删除之前版本的libs/bsgamedatasdk_android_library_xxx.jar/aar文件;
4、删除之前版本的libs/bsgamesdk_android_library_2.x.x.jar文件;
5、删除之前版本的属于SDK的so文件;
6、删除AndroidManifest.xml下属于BiliSDK和Bili_Data_SDK的Activity和Service等;

2、接口替换

1、DataCollect.getInstance().dCInit(...);     替换为gameSdk.start(activity); 
2、DataCollect.getInstance().appOnline(this); 替换为BSGameSdk.appOnline(activity);
3、DataCollect.getInstance().appOffline(this);替换为BSGameSdk.appOffline(activity);
4、DataCollect.getInstance().appDestory(this);替换为BSGameSdk.appDestroy(activity);
5、DataCollect.getInstance().stop(this);      替换为gameSdk.stop(activity);

3、进行以下配置: (1)工程根目录下新建libs文件夹(已存在则不需要新建),将aar文件放置到libs文件夹下
(2)在主项目的build.gradle配置文件中添加如下代码:

    repositories {
        flatDir {
            dirs 'libs'
        }
    }

    dependencies {
        compile(name: 'bsgamesdk_android_library-x.x.x', ext: 'aar')
    }

(3)根据游戏使用的架构库,选择SDK架构库,在gradle配置文件中添加如下代码:

    buildTypes {
        release {
            ndk {
                abiFilters "armeabi-v7a", "x86" //根据游戏需要保留架构库种类
            }
        }

        debug {
            ndk {
                abiFilters "armeabi-v7a", "x86" //根据游戏需要保留架构库种类
            }
        }
    }