Gradle集成

导入SDK的aar

在SDK文件下的 附件/libs目录下存在4个aar文件:

  1. gamesamba-sdk-3.3.8.aar(GameSamba SDK)

  2. gamesamba-common-sdk-3.3.8.aar(GameSamba 公共SDK)

  3. library-android-inapp-billing-v3.aar (谷歌支付 SDK)

  4. library-samsung-inapp-v5.aar(三星商店 SDK)

将以上4个aar文件导入到主工程libs 目录下

配置主工程的 build.gradle

在主工程的 build.gradle 文件中,添加 dependencies。 根据自己项目的需求,添加不同的依赖即可。

dependencies {
	compile fileTree(dir: 'libs', include: '*.jar')
	
	// 添加依赖。注意,版本号必须一致。
	// SDK基础功能 (必需)
	compile(name: 'gamesamba-sdk-3.3.8', ext: 'aar')
	// SDK公共功能 (必需)
	compile(name: 'gamesamba-common-sdk-3.3.8', ext: 'aar')
	// Google支付模块 (必需)
	compile(name: 'library-android-inapp-billing-v3', ext: 'aar')
	// 三星商店支付模块(必需)
	compile(name: 'library-samsung-inapp-v5', ext: 'aar')
	
	// 腾讯bugly统计模块
    compile 'com.tencent.bugly:crashreport:latest.release'
    // Android支持模块
    final support_library_version = '25.3.1'
    compile "com.android.support:appcompat-v7:$support_library_version"
    compile "com.android.support:recyclerview-v7:$support_library_version"
    compile "com.android.support:cardview-v7:$support_library_version"
    compile "com.android.support:customtabs:$support_library_version"
    compile "com.android.support:support-annotations:$support_library_version"

    compile 'com.parse.bolts:bolts-android:1.4.0'
    // Facebook模块
    compile 'com.facebook.android:facebook-android-sdk:5.4.0'
    // Google模块
    compile 'com.google.android.gms:play-services-auth:16.0.1'
    // Google FireBase模块
    compile 'com.google.firebase:firebase-core:16.0.4'
    // 网络请求模块
    compile 'com.squareup.okhttp3:okhttp:3.4.1'
    compile 'com.google.code.gson:gson:2.7'
}

Note: 如果你使用 Gradle 3.0.0 或者更高版本, 务必使用 implementation 关键字替代 compile 如下:

dependencies {
	implementation fileTree(dir: 'libs', include: '*.jar')
	
	// 添加依赖。注意,版本号必须一致。
	// SDK基础功能 (必需)
	implementation(name: 'gamesamba-sdk-3.3.8', ext: 'aar')
	// SDK公共功能 (必需)
	implementation(name: 'gamesamba-common-sdk-3.3.8', ext: 'aar')
	// Google支付模块 (必需)
	implementation(name: 'library-android-inapp-billing-v3', ext: 'aar')
	// 三星商店支付模块(必需)
	implementation(name: 'library-samsung-inapp-v5', ext: 'aar')
	
	// 腾讯bugly统计模块
    implementation 'com.tencent.bugly:crashreport:latest.release'
    // Android支持模块
    final support_library_version = '25.3.1'
    implementation "com.android.support:appcompat-v7:$support_library_version"
    implementation "com.android.support:recyclerview-v7:$support_library_version"
    implementation "com.android.support:cardview-v7:$support_library_version"
    implementation "com.android.support:customtabs:$support_library_version"
    implementation "com.android.support:support-annotations:$support_library_version"

    implementation 'com.parse.bolts:bolts-android:1.4.0'
    // Facebook模块
    implementation 'com.facebook.android:facebook-android-sdk:5.4.0'
    // Google模块
    implementation 'com.google.android.gms:play-services-auth:16.0.1'
     // Google FireBase模块
    implementation 'com.google.firebase:firebase-core:16.0.4'
    // 网络请求模块
    implementation 'com.squareup.okhttp3:okhttp:3.4.1'
    implementation 'com.google.code.gson:gson:2.7'
}

在 应用的build.gradle 文件底部添加FireBase插件:

dependencies {
    ...
}
//添加FireBase插件到底部
apply plugin: 'com.google.gms.google-services'

注意:依赖包中名称和文件名称必须一致。

在 项目的build.gradle 中使用:

buildscript {
    repositories {
        google()
        jcenter()
        mavenCentral()
        ...
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.google.gms:google-services:4.2.0'
        ...
    }
}

Last updated