gpt4 book ai didi

c# - 实现 Parse Unity 插件的应用程序在 Android 设备上崩溃但在编辑器中运行良好

转载 作者:可可西里 更新时间:2023-11-01 19:07:13 25 4
gpt4 key购买 nike

我正在尝试在我的 Unity 游戏中使用 Parse 以实现高分。我的问题是,当我尝试将游戏放在我的安卓设备上进行测试时,应用程序的名称出现了不同。它作为“ParseUnityPushSample”出现,尽管除了添加 Parse 给我使用它的文件之外我没有改变任何东西。build设置没有改变,它甚至显示我的包名称是相同的,但在设备上测试它有这个结果。

在 Unity 5 中测试它工作正常。游戏加载正常。只有当我尝试将它放在设备上进行测试时才会发生这种情况。

在更改应用程序名称的同时,它在打开时也会崩溃。每当我尝试在 Android 设备上打开它时,我都会收到一条提示,提示“ParseUnityPushSample”失败。

编辑:

好吧,我想出了一种方法来查看在设备上测试时发生的一些错误。我收到此错误:“无法在 list 中找到统一 Activity 。您需要确保将方向属性手动设置为 sensorLandscape。UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()"我不知道问题出在哪里,因为我已经在 Android Manifest 中手动将 Activity 的方向设置为 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>

8/10/15

我了解到这可能是 Parse v1.5.2 的问题,尽管更改为 v1.3.2 也无助于解决我面临的问题。我会在了解更多信息后立即更新。

8/11/15

更新到 v1.5.4 也没有解决这个问题。 android list 仍然有问题,并出现相同的错误消息。如果有人有任何想法,请告诉我!

最佳答案

就我而言,仅仅使用 Unity SDK 并不是解决问题的办法。为了让它工作,我不得不使用 Unity 空白项目中的内容,然后我还删除了 sdk 中包含的 v1.5.2 的 android list 。执行这两项操作后,该应用程序便可以在我的 Android 设备上正常运行。

关于c# - 实现 Parse Unity 插件的应用程序在 Android 设备上崩溃但在编辑器中运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31775390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com