【问题标题】:CloudOnce not merging correctly the manifestCloudOnce 未正确合并清单
【发布时间】:2017-10-30 11:52:40
【问题描述】:

使用 Unity 和 CloudOnce,

我在我的应用程序中实现 cloudonce 没有成功,所以我开始了一个新项目,只是添加了 cloudonce 并正确设置, 但它崩溃了,在 logcats 上查找日志后,错误是

“使用 Google Play 游戏服务需要一个带有 在应用程序标签中命名为“com.google.android.gms.games.APP_ID” com.xxx.xxx 的清单”

进一步查看清单后,我想念这个

<meta-data android:name="com.google.android.gms.games.APP_ID"
        android:value="@string/app_id" />

查看 Plugins/Android/AndroidManifest 后也没有带有应用 ID 的元数据

【问题讨论】:

  • 不,这是不同的,因为在你提到的情况下,他们只是手动将标签添加到清单中,因为我使用一个名为 cloudonce 的插件来统一,我只是不能手动引入这个
  • 你不能在这里覆盖你的android清单吗? docs.unity3d.com/Manual/android-manifest.html
  • 不,因为我还需要添加 @string/app_id 的值(不仅是元数据标签)而且我无法从统一访问 string.xml 来放置我的 id,如果我放它直接,系统认为它是一个整数并失败

标签: android unity3d google-play-services google-play-games


【解决方案1】:

您可以从 Unity 菜单运行 Android 设置,也可以使用正确的值静态调用它。如果您只想将 app id 属性添加到 AndroidManifest.xml,您可以使用空格对其进行转义,以强制解析器将 app id 解释为字符串。这就是插件在您运行安装程序时所做的事情。

例如: <!-- The space in these forces it to be interpreted as a string vs. int --> <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="\ 1213456789" />

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2011-05-08
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多