游戏崩溃统一 Google Play 服务
Game crashes unity Google Play Services
出于某种原因,我的游戏每次加载时都会在 android 上崩溃,它在 unity 编辑器中运行良好,但在构建 apk 并发布到应用商店时它会崩溃
我知道这个问题是由于 Google Play 服务引起的,因为如果我注释掉所有 google 游戏代码,游戏就可以运行
所以我检查了控制台中的崩溃日志,这就是我所看到的
backtrace:
native: pc 0000000000039c24 /system/lib/libc.so (tgkill+12)
native: pc 0000000000016af5 /system/lib/libc.so (pthread_kill+52)
native: pc 0000000000017707 /system/lib/libc.so (raise+10)
native: pc 0000000000013f75 /system/lib/libc.so (__libc_android_abort+36)
native: pc 0000000000012a3c /system/lib/libc.so (abort+4)
native: pc 0000000000226033 /system/lib/libart.so (art::Runtime::Abort()+170)
native: pc 00000000000a72e9 /system/lib/libart.so (art::LogMessage::~LogMessage()+1360)
native: pc 00000000000b1401 /system/lib/libart.so (art::JniAbort(char const*, char const*)+1112)
native: pc 00000000000b1945 /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+68)
native: pc 00000000001bdc1d /system/lib/libart.so (art::JNI::RegisterNativeMethods(_JNIEnv*, _jclass*, JNINativeMethod const*, int, bool)+1732)
native: pc 00000000001bdda5 /system/lib/libart.so (art::JNI::RegisterNatives(_JNIEnv*, _jclass*, JNINativeMethod const*, int)+12)
native: pc 000000000009221b /data/app/com.FlameForged.idleTD-1/lib/arm/libgpg.so
native: pc 0000000000092e37 /data/app/com.FlameForged.idleTD-1/lib/arm/libgpg.so
native: pc 00000000000933dd /data/app/com.FlameForged.idleTD-1/lib/arm/libgpg.so
native: pc 000000000008dc69 /data/app/com.FlameForged.idleTD-1/lib/arm/libgpg.so (gpg::AndroidPlatformConfiguration::Valid() const+76)
native: pc 0000000000053441 /data/app/com.FlameForged.idleTD-1/lib/arm/libgpg.so (gpg::GameServices::Builder::Create(gpg::AndroidPlatformConfiguration const&)+40)
native: pc 00000000000c73dd /data/app/com.FlameForged.idleTD-1/lib/arm/libgpg.so (GameServices_Builder_Create+16)
native: pc 000000000000c104 <unknown>
老实说,我不知道这意味着什么,我也不完全确定如何解决这个问题
为了进一步解释,我有一个预加载器场景,它在游戏真正开始之前进行了一些重要的加载(到目前为止一切都很好),现在当我加载男人场景(调用我的加载函数的地方)游戏时崩溃
如果需要任何代码来帮助解决问题,我很乐意提供
日志中在此之前的某处应该有更具描述性的异常消息。 可能是因为您的插件和 play-services*.aar 版本不匹配。如果您使用的是 0.9.36 或更早版本的插件,则需要使用 10.0.0 或更早版本的播放服务库。
理想情况下,您可以使用最新版本的插件 (0.9.38a),它需要播放服务 10.2 或更高版本。
如果还是不行,你能post更多的日志吗?
出于某种原因,我的游戏每次加载时都会在 android 上崩溃,它在 unity 编辑器中运行良好,但在构建 apk 并发布到应用商店时它会崩溃
我知道这个问题是由于 Google Play 服务引起的,因为如果我注释掉所有 google 游戏代码,游戏就可以运行
所以我检查了控制台中的崩溃日志,这就是我所看到的
backtrace:
native: pc 0000000000039c24 /system/lib/libc.so (tgkill+12)
native: pc 0000000000016af5 /system/lib/libc.so (pthread_kill+52)
native: pc 0000000000017707 /system/lib/libc.so (raise+10)
native: pc 0000000000013f75 /system/lib/libc.so (__libc_android_abort+36)
native: pc 0000000000012a3c /system/lib/libc.so (abort+4)
native: pc 0000000000226033 /system/lib/libart.so (art::Runtime::Abort()+170)
native: pc 00000000000a72e9 /system/lib/libart.so (art::LogMessage::~LogMessage()+1360)
native: pc 00000000000b1401 /system/lib/libart.so (art::JniAbort(char const*, char const*)+1112)
native: pc 00000000000b1945 /system/lib/libart.so (art::JniAbortF(char const*, char const*, ...)+68)
native: pc 00000000001bdc1d /system/lib/libart.so (art::JNI::RegisterNativeMethods(_JNIEnv*, _jclass*, JNINativeMethod const*, int, bool)+1732)
native: pc 00000000001bdda5 /system/lib/libart.so (art::JNI::RegisterNatives(_JNIEnv*, _jclass*, JNINativeMethod const*, int)+12)
native: pc 000000000009221b /data/app/com.FlameForged.idleTD-1/lib/arm/libgpg.so
native: pc 0000000000092e37 /data/app/com.FlameForged.idleTD-1/lib/arm/libgpg.so
native: pc 00000000000933dd /data/app/com.FlameForged.idleTD-1/lib/arm/libgpg.so
native: pc 000000000008dc69 /data/app/com.FlameForged.idleTD-1/lib/arm/libgpg.so (gpg::AndroidPlatformConfiguration::Valid() const+76)
native: pc 0000000000053441 /data/app/com.FlameForged.idleTD-1/lib/arm/libgpg.so (gpg::GameServices::Builder::Create(gpg::AndroidPlatformConfiguration const&)+40)
native: pc 00000000000c73dd /data/app/com.FlameForged.idleTD-1/lib/arm/libgpg.so (GameServices_Builder_Create+16)
native: pc 000000000000c104 <unknown>
老实说,我不知道这意味着什么,我也不完全确定如何解决这个问题
为了进一步解释,我有一个预加载器场景,它在游戏真正开始之前进行了一些重要的加载(到目前为止一切都很好),现在当我加载男人场景(调用我的加载函数的地方)游戏时崩溃
如果需要任何代码来帮助解决问题,我很乐意提供
日志中在此之前的某处应该有更具描述性的异常消息。 可能是因为您的插件和 play-services*.aar 版本不匹配。如果您使用的是 0.9.36 或更早版本的插件,则需要使用 10.0.0 或更早版本的播放服务库。
理想情况下,您可以使用最新版本的插件 (0.9.38a),它需要播放服务 10.2 或更高版本。
如果还是不行,你能post更多的日志吗?