Help us understand the problem. What is going on with this article?

Cocos2d-xのAndroidStudioにLobiSDK(Ranking)を適用する

More than 3 years have passed since last update.

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/LobiCoreAndroid/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へ移動

スクリーンショット 2016-07-03 18.40.12.png

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として追加

スクリーンショット 2016-07-03 18.11.31.png

スクリーンショット 2016-07-03 18.11.44.png

スクリーンショット 2016-07-03 18.11.50.png

build.gradleがあるフォルダは、GradleProjectとして認識されるので、
LobiCoreから順番に追加する

スクリーンショット 2016-07-03 18.12.10.png

LobiRanking登録時に以下のように出ますが、私の環境ではそのままいけました。

スクリーンショット 2016-07-03 18.17.23.png

クライアントIDの設定

AndroidManifestの編集については、
Android/LobiCore/AndroidManifest.xml を直接編集するので大丈夫でした。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした