You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Unity安卓游戏Google Play Services异常问题求助

解决Unity安卓端DllNotFoundException: gpg及编译错误的实用排查方案

我之前开发Unity安卓游戏时碰到过几乎一模一样的问题,折腾了好一阵才理顺,给你几个亲测有效的排查方向:

  • 彻底清理插件残留与缓存
    重新导入插件后旧文件冲突是常见诱因,你可以按这个步骤来:

    1. 先删除Assets/Plugins/Android下所有带gpggoogle-play-services标识的文件、文件夹
    2. 备份项目后删除Library文件夹,让Unity重新生成完整的库文件
    3. 重新导入Google Play Games插件,再执行Asset > Play Services Resolver > Android Resolver > Force Resolve
  • 校验Android构建设置细节
    很多时候是配置遗漏导致的:

    • 打开Player Settings > Android > Publishing Settings,勾选Custom Main Gradle TemplateCustom Launcher Gradle Template
    • 打开生成的mainTemplate.gradle,确认里面正确引入了Google Play Games依赖,比如implementation 'com.google.android.gms:play-services-games:x.x.x'(版本号要和插件匹配)
    • 确保Minimum API Level不低于插件要求的版本(通常至少是API 21)
  • 排查插件与Unity版本兼容性
    版本不匹配很容易触发奇怪的错误:

    • 去Unity Asset Store下载对应你当前Unity版本的稳定版Google Play Games插件,避开测试版或过旧的版本
    • 如果是手动导入的插件包,检查包内的AndroidManifest.xml,避免出现重复的权限、组件声明
  • 检查手机端Google Play Services状态
    手机端服务异常也可能反向影响游戏运行:

    • 打开手机设置 > 应用 > Google Play Services,清除缓存和数据后重启手机
    • 去Google Play商店确认Google Play Services是最新版本

内容的提问来源于stack exchange,提问作者roffensive

火山引擎 最新活动