【问题标题】:Unity can not Build on Android:java.lang.IllegalArgumentException: already added: Manifest$permission (UNEXPECTED TOP-LEVEL EXCEPTION)Unity 无法在 Android 上构建:java.lang.IllegalArgumentException:已添加:Manifest$permission (UNEXPECTED TOP-LEVEL EXCEPTION)
【发布时间】:2016-04-11 12:54:05
【问题描述】:
  1. 当我有

    ----Plugins/Android/{res, jar….}

    ----插件/Android/AndroidManifest.xml

    没关系

  2. 当我拥有 Facebook 和 Google+ 时

    ----Plugins/Android/{res, jar….}

    ----Plugins/Android/facebookSDK 文件夹

    ----插件/Android/google-play-services_lib (google+)

    ----插件/Android/BaseGameUtils (google+)

    ----插件/Android/MainLibProj (google+)

    ----插件/Android/AndroidManifest.xml

    无法构建到 Android,出现错误:

意外的顶级异常:java.lang.IllegalArgumentException: 已添加:L .... /Manifest$permission;

是因为 AndroidManifest.xml 上的这一行

     <permission android:name="{my package}.permission.C2D_MESSAGE"
     android:protectionLevel="signature" />

当我删除此权限时,我可以构建和运行,但无法获得推送通知(缺少权限)。

问题:如何在 Unity 上保留此权限?

【问题讨论】:

  • 我遇到了同样的问题。你能想出解决这个问题的方法吗?非常感谢!
  • 是的,我解决了这个问题。当你构建你的----Plugins/Android/{jar….}。不要在 AndroidManifest 上添加任何权限。然后在----Plugins/Android/AndroidManifest.xml 上添加该权限。祝你好运!

标签: android unity3d


【解决方案1】:

最后,我解决了这个问题。

当您构建 ----Plugins/Android/{ jar....}(您自己的项目)时。不要在 AndroidManifest 上添加任何权限。

然后在----Plugins/Android/AndroidManifest.xml 中添加该权限。祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-12
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多