AndroidManifest.xml无法正常运行

时间:2015-07-23 13:35:45

标签: java android xml manifest

我们太接近完成我们的游戏,它已准备好通过谷歌播放发布,但我们在使任何游戏服务工作时遇到问题。

我们有一个简单的成就按钮,应该调用成就用户界面,同样适用于登录。但是当我们在Android设备上运行它时,我们不会得到任何提示。

我们有

PlayGamesPlatform.Activate();

在我们的启动功能

 Social.localUser.Authenticate((bool success) => {
     // handle success or failure
 });

连接到登录按钮

Social.ShowAchievementsUI();

在我们的节目成就按钮上。

我们的电子邮件在Google Play上作为测试人员连接,游戏服务API全部启用

我真正的问题是关于AndroidManifest游戏为团结创造的服务。

就是这样:

<?xml version="1.0" encoding="utf-8"?> 
<!-- This file was automatically generated by the Google Play Games plugin for Unity
     Do not edit. -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.google.example.games.mainlibproj"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" /> 

    <application>

     <!-- Required for Nearby Connections API -->
        <meta-data android:name="com.google.android.gms.nearby.connection.SERVICE_ID"
        android:value="" />

    <!-- 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="\ 606268116612" /> 
        <meta-data android:name="com.google.android.gms.appstate.APP_ID"
            android:value="\ 606268116612" /> 
        <meta-data android:name="com.google.android.gms.version" 
            android:value="@integer/google_play_services_version" /> 
    <activity android:name="com.google.games.bridge.NativeBridgeActivity"
                  android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
    </application> 
</manifest>

我在网上看到包名应该是我们的包名,但是当我们使用我们的游戏ID编号运行android设置时,不应该创建它?我应该在清单中的代码中进行物理更改,即使它说我不应该编辑它吗?

也是OUR.ID我已经替换了这个问题而且真正的清单中有我们的实际ID No

非常感谢

1 个答案:

答案 0 :(得分:0)

我总是拥有与项目中的层次结构相同的包名(在应用程序级别)。在我看来,将根设置在您拥有所有活动的文件夹中是一种很好的做法。

另一方面,您可以使用要在gradle文件中设置的ID在市场上签名。

您可以看到一个很好的参考here

我希望这会对你有所帮助。