U3D 接入Android SDK 后,运行游戏闪退问题
2016-08-26 13:00
411 查看
最近在给手头的Unity项目接入QQ的Android SDK。
市面上常见的SDK,通常都只有Android和iOS原生的版本,并没有封装好的Unity插件的版本。
翻看了网上流传甚广的教程,接入SDK的方式是新建Android项目,写自己的Activity继承自UnityPlayerActivity类,在其中添加用于沟通SDK的接口,然后配置AndroidManifest.xml文件,打包后倒入Unity。(详细过程请自己搜索 Unity3D android SDK)。
这样做法的原理是,通过配置AndroidManifest,我们用我们自己创建的UnityPlayerActivity子类,代替了直接在Unity生成Android应用时生成的UnityPlayerActivity。因为我们的类继承了UnityPlayerActivity,所以类中除了具有我们附加的沟通SDK的方法之外,用于支持Unity启动和运行的功能依然存在。
在教程中,有一步是将Android项目中的AndroidManifest.xml拷贝到Unity中。
这一步是有问题的!
我们在AndroidManifest.xml中,只是添加了负责启动和开始运行游戏的UnityPlayerActivity子类。
这会导致我们直接打包出的游戏,在进入游戏,弹出Unity3D图标(如果使用的是免费版Unity)后,自动退出。
在Log中只能看见 onDestroy这样的内容,没有任何出错警告信息。
解决方法:
在添加SDK之前,将Unity项目导出Google Android Project。然后查看导出的AndroidManifest.xml。
你发现除了用于启动的<activity></activity>,还有一个叫做 UnityVideoPlayer的Activity。
只需要把这个activity的配置复制粘贴到我们的项目中,便可以解决闪退的问题。
(最好将我们自己写的AndroidManifest.xml加上导出AndroidManifest.xml中关于权限、应用theme的配置语句)。
市面上常见的SDK,通常都只有Android和iOS原生的版本,并没有封装好的Unity插件的版本。
翻看了网上流传甚广的教程,接入SDK的方式是新建Android项目,写自己的Activity继承自UnityPlayerActivity类,在其中添加用于沟通SDK的接口,然后配置AndroidManifest.xml文件,打包后倒入Unity。(详细过程请自己搜索 Unity3D android SDK)。
这样做法的原理是,通过配置AndroidManifest,我们用我们自己创建的UnityPlayerActivity子类,代替了直接在Unity生成Android应用时生成的UnityPlayerActivity。因为我们的类继承了UnityPlayerActivity,所以类中除了具有我们附加的沟通SDK的方法之外,用于支持Unity启动和运行的功能依然存在。
在教程中,有一步是将Android项目中的AndroidManifest.xml拷贝到Unity中。
这一步是有问题的!
我们在AndroidManifest.xml中,只是添加了负责启动和开始运行游戏的UnityPlayerActivity子类。
这会导致我们直接打包出的游戏,在进入游戏,弹出Unity3D图标(如果使用的是免费版Unity)后,自动退出。
在Log中只能看见 onDestroy这样的内容,没有任何出错警告信息。
解决方法:
在添加SDK之前,将Unity项目导出Google Android Project。然后查看导出的AndroidManifest.xml。
你发现除了用于启动的<activity></activity>,还有一个叫做 UnityVideoPlayer的Activity。
只需要把这个activity的配置复制粘贴到我们的项目中,便可以解决闪退的问题。
(最好将我们自己写的AndroidManifest.xml加上导出AndroidManifest.xml中关于权限、应用theme的配置语句)。
相关文章推荐
- 【游戏开发备注之一】关于Cocos2dx_v1.x版本iphone与Android运行出现图片白块、添加GameCenter报错问题及编译Android闪退的解决办法&&CCLOG与CClog的区别
- Win7运行某些游戏提示“丢失d3dx9_**.dll”问题原因及解决方案
- 【游戏开发备注之一】解决Cocos2dx_v1.x版本图片白块,编译Android闪退等问题 推荐
- Cocos2dx 解决在Android平台运行游戏长时间不操作,导致的锁屏问题
- 关于 buntu14.04下的myeclipse运行jsp文件闪退问题
- Windows 8.1运行龙之谷游戏出现蓝屏问题的解决方法
- 完美解决双核运行游戏不稳定问题,并提升XP运行效率正文分析错误
- 解决一例R9 280X运行DX11游戏死机的问题
- (转)Cocos2dx游戏开发系列笔记9:android手机上运行《战神传说》,并解决横竖屏即分辨率自适应问题
- cocos2dx- 游戏移植时的闪退问题
- 解决Android客户端运行Cococs2dx编写的游戏程序遇到的意外游戏中断导致的游戏黑屏问题
- xp3中运行s60 v3模拟器,出现闪退问题的解决方法
- 游戏接入支付宝遇到的一些问题
- 拷问Unity:开发U3D游戏要思考的问题
- 拷问Unity:开发U3D游戏要思考的问题
- 拷问Unity:开发U3D游戏要思考的问题
- 拷问Unity:开发U3D游戏要思考的问题
- 安卓游戏常见问题&nbsp;黑屏/闪退/…
- U3D游戏开发要思考的问题
- Cocos2d-x 3.0修改Android平台帧率fps - 解决游戏运行手机发热发烫问题