Athana SDK

For Games

常见问题

Q:在 Android 7.1.1 或更低版本上遇到异常 java.lang.ClassNotFoundException: Didn’t find class “java.time.Duration”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Caused by java.lang.ClassNotFoundException: Didn't find class "java.time.Duration" on path: DexPathList[[zip file "/data/app/com.******.******/base.apk", zip file "/data/app/com.******.******-1/split_config.arm64_v8a.apk"],nativeLibraryDirectories=[/data/app/com.******.******-1/lib/arm64, /data/app/com.******.******-1/base.apk!/lib/arm64-v8a, /data/app/com.******.******-1/split_config.arm64_v8a.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.google.android.gms.ads.identifier.a.a(SourceFile:1)
at com.google.android.gms.ads.identifier.zzd.<clinit>(SourceFile:10)
at com.google.android.gms.ads.identifier.zzd.zza(SourceFile:1)
at com.google.android.gms.ads.identifier.AdvertisingIdClient.getAdvertisingIdInfo(SourceFile:42)
at com.applovin.impl.v.collectGoogleAdvertisingInfo(SourceFile:19) // <- 关键堆栈信息
at com.applovin.impl.v.c(SourceFile:1)
at com.applovin.impl.v.a(SourceFile:9)
at com.applovin.impl.v.b(SourceFile:1)
at com.applovin.impl.g1.b(SourceFile:1)
at com.applovin.impl.g1.c(SourceFile:1)
at com.applovin.impl.P0.run(SourceFile:1)
at java.lang.Thread.run(Thread.java:761)

A: 需要进行脱糖处理,部分 JDK 8 方法在低版本 JVM 上不支持

Android 官方指引:Java 8+ API desugaring support

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// app 或者 launcher 的 build.gradle.kts
android {
...
compileOptions {
...

// For AGP 4.1+
isCoreLibraryDesugaringEnabled = true

// Sets Java compatibility to Java 8
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}

dependencies {
...
// For AGP 7.4+
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.3")
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// app 或者 launcher 的 build.gradle
android {
...
compileOptions {
...
// Flag to enable support for the new language APIs
coreLibraryDesugaringEnabled true

// Sets Java compatibility to Java 8
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}

dependencies {
...
// For AGP 7.4+
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3'
}

Q:MavenCentral 下载 SDK 依赖比较慢?
A: 可以更换为 Aliyun 镜像源加速

Q:有没有测试环境
A: 有,添加新的仓库,然后将 com.inonesdk.athana:athana 更换为com.inonesdk.athana:athana-dev

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// setting.gradle.kts
pluginManagement {
...
}

dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
...
// 添加以下仓库
maven(url = "https://packages.aliyun.com/680363b076951fe6f299b51d/maven/honeycrystals") {
name = "Aliyun-Release"
credentials {
username = "68036503139537522751ab34"
password = "PB6yk3ZoWc8O"
}
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// setting.gradle
pluginManagement {
...
}

dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
...
// 添加以下仓库
maven {
name = "Aliyun-Release"
url = "https://packages.aliyun.com/680363b076951fe6f299b51d/maven/honeycrystals"
credentials {
username = "68036503139537522751ab34"
password = "PB6yk3ZoWc8O"
}
}
}
}
0%