我正在尝试在我的Unity游戏中使用Parse来实现高分数。我的问题是,当我尝试将游戏放到我的Android设备上进行测试时,应用程序的名称会变成不同的名字。它显示为“ParseUnityPushSample”,即使我除了添加Parse给我的文件以便使用之外,什么都没有改变。生成设置没有改变,甚至显示我的包名称是相同的,但在设备上测试时却出现了这个结果。
在Unity 5中测试可以正常工作。游戏按照预期加载。只有当我尝试将其放到设备上进行测试时才会出现此情况。
除了更改应用程序名称外,它还会在打开时崩溃。每次我尝试在Android设备上打开它时,会弹出一个提示,显示“ParseUnityPushSample”失败。
编辑:
好吧,我找到了一种方法来查看测试设备上发生的一些错误。我收到了这个错误消息:“无法在清单中找到unity activity。您需要手动确保将方向属性设置为sensorLandscape。 UnityEditor.BuildPlayerWindow:BuildPlayerAndRun() ”但我不知道问题是什么,因为我已经在Android Manifest中手动设置了活动的方向为sensorLandscape。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.laserdeflector.sab" android:versionName="1.0.1" android:versionCode="1" android:installLocation="preferExternal">
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="22" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission android:protectionLevel="signature" android:name="com.laserdeflector.sab.permission.C2D_MESSAGE" />
<uses-permission android:name="com.laserdeflector.sab.permission.C2D_MESSAGE" />
<uses-permission android:name="com.android.vending.BILLING" />
<application android:label="Laser Deflector" android:icon="@drawable/app_icon" android:screenOrientation="sensorLandscape" android:name="com.soomla.SoomlaApp" android:debuggable="false" android:isGame="true">
<activity android:name=".UnityPlayerActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name="com.parse.ParsePushBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.laserdeflector.sab" />
</intent-filter>
</receiver>
<service android:name="com.parse.ParsePushService" />
<activity android:name="com.soomla.store.billing.google.GooglePlayIabService$IabActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
<meta-data android:name="billing.service" android:value="google.GooglePlayIabService" />
</application>
<uses-feature android:glEsVersion="0x00020000" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen.multitouch.distinct" android:required="false" />
</manifest>
2015年8月10日
我了解到这可能是Parse v1.5.2的问题,尽管更改为v1.3.2也无法解决我面临的问题。如果我了解到任何新信息,我会立即更新。
2015年8月11日
升级到v1.5.4也没有解决这个问题。仍然在android清单文件中遇到相同的错误消息。如果有人有任何想法,请告诉我!