weimingtom / loon-simple

Automatically exported from code.google.com/p/loon-simple
1 stars 0 forks source link

LGame-0.2.7出现异常 #9

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
在依照作者博客上的例子做了个HelloWorld的实例,但在运行时�
��抛出异常,如下:
The application Test (process com.android.test) has stopped unexpectedly.Please 
try again.
备注:
Game类已继承Screen类,方法内部皆为空
虚拟机版本是Android 2.0

Original issue reported on code.google.com by amwxvk...@gmail.com on 7 Sep 2010 at 8:11

GoogleCodeExporter commented 9 years ago
你好,当前您所提供的数据为Android异常,并不包含LGame相关��
�的异常信息,如果要确定此问题来源,可能需要您提供更多�
��代码以及logcat信息。

目前来说,这种错误多在Android程序长时间无响应时出现,最�
��见的原因可能有以下几点:

1、您没有导入admob的相关类包,而LGame初始化时对admob的jar有�
��赖,找不到类可能会引发此问题(也就是初始化将失败),
导入admob相关jar即可解决。

2、您在test类中放置了过多的初始化信息,导致初始化时间过
长,程序无法继续运行,同样会引发此问题,可以通过将相��
�数据置于onLoad函数中解决。

3、在您的AndroidManifest.xml配置有一些会抢占初始化资源的组件
,以至资源争夺导致此问题。对于此问题,您可以尽量简化��
�关xml配置,并仅以test继承screen(也就是做一个空窗体,什么
也不填写)来判断是否由Android组件或LGame框架错误所引起。

具体问题原因,可能需要您再次回复后才能真正发现,衷心��
�谢您的帮助,并期待您的回复。

Original comment by loontest@gmail.com on 7 Sep 2010 at 12:18

GoogleCodeExporter commented 9 years ago
可能是我说的不够详细,在此我再详细说下我的情况:
我是用Eclipse开发Android 
Project的,新建项目后,默认会有HelloWorld程序,即不需任何修
改,运行就可以在屏幕上显示HelloWorld,而后,我导入了您的�
��架包,当然也包括了admob-sdk-android.jar 
,然后改写Activity类,继承至框架的LGameAndroid2DActivity,它需��
�完善抽象方法onMain,至此,都没有做过其他修改了,运行就�
��出那个异常,我也试过将setContentView(R.layout.main);放入onMain方
法里,并注释掉onCreate方法,结果还是一样。
备注:
Logcat信息很多,特别是verbose的,不知您需要的是哪类的Logcat�
��息呢?

Original comment by amwxvk...@gmail.com on 8 Sep 2010 at 3:03

GoogleCodeExporter commented 9 years ago
setContentView(R.layout.main)肯定是行不通的,因为这会覆盖LGame本�
��的View。您的所有初始化方法,都应该置于onMain中。具体应��
�写成近似这样的形式即可。

import org.loon.framework.android.game.LGameAndroid2DActivity;

public class Main extends LGameAndroid2DActivity {

    public void onMain() {
        this.initialization(true);
                //Test为继承自Screen的实例
        this.setScreen(new Test());
        this.setFPS(30);
        this.setShowLogo(false);
        this.setShowFPS(true);
        this.showScreen();
    }

}

如果问题依旧,请您留下联系用的email,稍后我会发送一个简
短的示例给您,劳烦您测试一下能否正常运行。

Original comment by loontest@gmail.com on 8 Sep 2010 at 3:15

GoogleCodeExporter commented 9 years ago
您发给我的程序可以运行,不过在Logcat里有很多Error信息,另
外,您给我的那个示例代码,有时可以运行,有时又会抛异��
�,很奇怪...

Original comment by amwxvk...@gmail.com on 8 Sep 2010 at 5:16

GoogleCodeExporter commented 9 years ago
我现在有点怀疑是不是您模拟器(如果是真机麻烦你提供机��
�,我想办法测试)的问题,因为这个现象目前只有您有反馈�
��相信我的Blog您也读过,大部分人即便有问题反馈,也是运��
�中的,而没有遇到初始化时就发生错误。

就目前来讲,Android模拟器公认的对资源消耗较大,我用较低�
��置的电脑运行模拟器时有时也会引发一些未知错误(当系统
运算速度跟不上时,初始化有随机假死问题,运行中也偶尔��
�莫名其妙的中断),但使用较高配置的机型运行或真机使用�
��无此问题。据此推论,某种程度上可以说假如模拟环境配置
太低,也可能会引发模拟器中一些未知的错误(说句题外话��
�感觉Windows7跑Android模拟器同配置比XP要快)。

我建议您下载一版Rokon引擎,看看此框架在您的系统是否能够
正常运作,以便确定问题根源。

另外,希望您能够将log中“LGame 2D Engine 
Start”字样出现后的数据复制于此(如果此前即已崩溃,说明
LGame未启动,问题可能由其它因素引起),以便我分析问题所
在,再次感谢您的大力帮助。

PS:另外我发过去的示例也是个空窗体啊,为什么同样配置您
的系统可以运行(虽然您说时成时不成),您有比较过代码��
�异吗?太灵异了……

Original comment by loontest@gmail.com on 8 Sep 2010 at 5:52

GoogleCodeExporter commented 9 years ago
哈哈,谢谢大神的悉心指导,终于找到问题所在了,因为我��
�把您的框架放入我自己建立的User 
Library库里(本来打算方便一点的),后来仔细对照您发给我�
��示例项目后,我发现您的项目里有个libs包,里面存着的就��
�您自己的框架jar包,而在项目里导入的就是libs里的包,后来
我就把自己建的User 
Library库从项目里Remove掉,按照您那样建个libs文件夹,将您的
框架复制到里面去,再在项目里导入,结果就没问题了。
这个问题困扰了我几日了,还曾以为是我的开发环境有问题��
�把eclipse都卸载掉了,又重新下载android sdk 
,就差没重装系统了 - -`!!

Original comment by amwxvk...@gmail.com on 9 Sep 2010 at 11:16

GoogleCodeExporter commented 9 years ago
呃,原来如此啊|||……其实这种问题小弟以前做web开发时也��
�到过,当时开发机上不知道谁把一个hibernate的jar丢在了User 
Library,结果我又导入一个更新版本的,最后的结果是我看着�
��码没错,可一跑程序就失败(似乎以User 
Library中的优先调用),最后郁闷了一天才发现是Lib冲突的原�
��……

Original comment by loontest@gmail.com on 9 Sep 2010 at 2:51

GoogleCodeExporter commented 9 years ago
你好,我在测试项目的时候也发生同样的问题,不过我用的��
�NetBeans,不晓得是不是和开发环境有关??

Original comment by delicacylee on 24 May 2011 at 4:14