环境要求
AGP - Android Gradle Plugin,是 Android Studio 项目构建环节的必要部分
AGP 与 Gradle 版本兼容表
AGP 与 Android Studio 版本兼容表
AGP 与 Android Level 版本兼容表
AGP 与 Kotlin 版本兼容表
AGP 与 Athana SDK 版本兼容表
| Athana SDK Version |
AGP Version |
Gradle Version |
Kotlin Version |
| 1.0.0 |
8.11 |
8.14 |
2.0.21 |
| 1.5.0 |
9.1 |
9.3.1 |
2.3.20 |
项目根目录构建配置
Unity 插件集成方式见:Unity 集成
Cocos 插件集成方式见:Cocos 集成
1 2 3 4 5 6 7 8 9
| plugins { ... id("org.jetbrains.kotlin.android") version "2.0.21" apply false id("com.google.gms.google-services") version "4.4.4" apply false id("com.google.firebase.crashlytics") version "3.0.6" apply false }
|
1 2 3 4 5 6 7 8 9
| plugins { ... id "org.jetbrains.kotlin.android" version "2.0.21" apply false id "com.google.gms.google-services" version "4.4.4" apply false id "com.google.firebase.crashlytics" version "3.0.6" apply false }
|
应用构建配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| plugins { ... id("com.google.gms.google-services") id("com.google.firebase.crashlytics") }
android { ... defaultConfig { ... resValue("string", "gpg_project_id", "<PROJECT_ID>") resValue("string", "facebook_app_id", "<FACEBOOK_APP_ID>") resValue("string", "facebook_scheme", "fb<FACEBOOK_APP_ID>") manifestPlaceholders.putAll(mapOf( "FB_LABEL" to "@string/app_name", "FB_APP_ID" to "@string/facebook_app_id", "FB_CLIENT_TOKEN" to "<FACEBOOK_TOKEN_CLIENT>", "FB_SCHEME" to "@string/facebook_scheme", "GMS_GAMES_ID" to "@string/gpg_project_id" )) } buildTypes { release { ... configure<CrashlyticsExtension> { mappingFileUploadEnabled = false nativeSymbolUploadEnabled = false } } debug { ... configure<CrashlyticsExtension> { mappingFileUploadEnabled = false nativeSymbolUploadEnabled = false } } } }
dependencies { val sdkVersion = "1.5.0" implementation("com.inonesdk.athana:athana:${sdkVersion}") implementation("com.inonesdk.athana:ad-max:${sdkVersion}") implementation("com.inonesdk.athana:conversion-appsflyer:${sdkVersion}") implementation("com.inonesdk.athana:conversion-firebase:${sdkVersion}") implementation("com.inonesdk.athana:conversion-meta:${sdkVersion}") implementation("com.inonesdk.athana:account-athana:${sdkVersion}") implementation("com.inonesdk.athana:push-firebase:${sdkVersion}") ... }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| ...
apply plugin: 'com.google.gms.google-services' apply plugin: 'com.google.firebase.crashlytics'
android { ... defaultConfig { ... resValue "string", "gpg_project_id", "<PROJECT_ID>" resValue "string", "facebook_app_id", "<FACEBOOK_APP_ID>" resValue "string", "facebook_scheme", "fb<FACEBOOK_APP_ID>" manifestPlaceholders = [ FB_LABEL: "@string/app_name", FB_APP_ID: "@string/facebook_app_id", FB_CLIENT_TOKEN: "<FACEBOOK_CLIENT_TOKEN>", FB_SCHEME: "@string/facebook_scheme", GMS_GAMES_ID: "@string/gpg_project_id" ] } buildTypes { release { ... firebaseCrashlytics { mappingFileUploadEnabled false nativeSymbolUploadEnabled false } } debug { ... firebaseCrashlytics { mappingFileUploadEnabled false nativeSymbolUploadEnabled false } } } }
dependencies { var sdkVersion = "1.5.0" implementation("com.inonesdk.athana:athana:${sdkVersion}") implementation("com.inonesdk.athana:ad-max:${sdkVersion}") implementation("com.inonesdk.athana:conversion-appsflyer:${sdkVersion}") implementation("com.inonesdk.athana:conversion-firebase:${sdkVersion}") implementation("com.inonesdk.athana:conversion-meta:${sdkVersion}") implementation("com.inonesdk.athana:account-athana:${sdkVersion}") implementation("com.inonesdk.athana:push-firebase:${sdkVersion}") ... }
|
后续环节:集成