Unity无法在Android上构建:java.lang.IllegalArgumentException:已添加:Manifest $ permission(UNEXPECTED TOP-LEVEL EXCEPTION)

时间:2014-02-28 08:27:00

标签: android unity3d

  1. 当我有

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

    ----插件/ Android设备/ AndroidManifest.xml中

    没关系

  2. 当我有Facebook和Google +时

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

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

    ---- Plugins / Android / google-play-services_lib(google +)

    ---- Plugins / Android / BaseGameUtils(google +)

    ---- Plugins / Android / MainLibProj(google +)

    ----插件/ Android设备/ AndroidManifest.xml中

    无法构建到Android,收到错误:

  3.   

    意外的顶层例外:java.lang.IllegalArgumentException:   已添加:L .... /清单$准许;

    这是因为AndroidManifest.xml上的这一行

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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