cocos3.x系で作成されたAndroidStudioに、
LobiRankingSDKを適用する為の手順。
AndroidStudio設定の超参考サイト
http://buchi.hatenablog.com/entry/2015/02/16/180847
環境
- AndroidStudio 2.1.2
- cocos2d-x-3.11.1 (3.x系であれば多分そんなに関係無い)
- LobiSDK v6.4.9
LobiSDKのダウンロード
githubで公開されているLobiSDKをダウンロード
build.gradleの配置
Android/LobiCoreとAndroid/LobiRankingそれぞれに、下記のようなbuild.gradleを置く
SDKバージョンはcocos2d-xの設定と同じにしています
Android/LobiCore/build.gradle
apply plugin: 'com.android.library'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
minSdkVersion 10
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
sourceSets.main {
res.srcDir "res"
jniLibs.srcDir "libs"
manifest.srcFile "AndroidManifest.xml"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
Android/LobiRanking/build.gradle
apply plugin: 'com.android.library'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
minSdkVersion 10
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
sourceSets.main {
res.srcDir "res"
jniLibs.srcDir "libs"
manifest.srcFile "AndroidManifest.xml"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':LobiCore')
}
LobiSDKを移動
build.gradleを設置したLobiSDKを、
cocos2d-xのproj.android-studio/libsへ移動
AndroidStudioに取り込む
最終的にはテキストに適用されるだけですが、
AndroidStudioからも設定できます。
テキストで直接編集する場合
下記2ファイルを追加編集
proj.android-studio/settings.gradle
+ include ':LobiCore'
+ project(':LobiCore').projectDir = new File(settingsDir, 'libs/LobiCore')
+ include ':LobiRanking'
+ project(':LobiRanking').projectDir = new File(settingsDir, 'libs/LobiRanking')
proj.android-studio/app/build.gradle
dependencies {
+ compile project(':LobiRanking')
}
AndroidStudioで追加する場合
モジュールをGradleProjectとして追加
build.gradleがあるフォルダは、GradleProjectとして認識されるので、
LobiCoreから順番に追加する
LobiRanking登録時に以下のように出ますが、私の環境ではそのままいけました。
クライアントIDの設定
AndroidManifestの編集については、
Android/LobiCore/AndroidManifest.xml を直接編集するので大丈夫でした。