Java 尝试使用OpenGL时,由于NumberFormatException,活动正在崩溃
我正在学习一些基本的OpenGL编程,但我无法运行该应用程序,因为每次运行该应用程序时,它都会崩溃,并出现以下错误: 01-21 16:22:04.245:E/AndroidRuntime(30137):java.lang.RuntimeException:无法启动活动组件:java.lang.NumberFormatException:无效int:“4.0.4” 我正在运行的三星Galaxy SII上安装了android 4.0.4,我想知道这是否是问题所在,因为我尝试运行的大多数OpenGL测试似乎都出现了类似的错误 你知道发生了什么吗?把你的代码包起来Java 尝试使用OpenGL时,由于NumberFormatException,活动正在崩溃,java,android,eclipse,opengl-es,numberformatexception,Java,Android,Eclipse,Opengl Es,Numberformatexception,我正在学习一些基本的OpenGL编程,但我无法运行该应用程序,因为每次运行该应用程序时,它都会崩溃,并出现以下错误: 01-21 16:22:04.245:E/AndroidRuntime(30137):java.lang.RuntimeException:无法启动活动组件:java.lang.NumberFormatException:无效int:“4.0.4” 我正在运行的三星Galaxy SII上安装了android 4.0.4,我想知道这是否是问题所在,因为我尝试运行的大多数OpenGL
try {
/// Your code
} catch(NumberFormatException nfe) {
Log.e("MyApp", nfe.getMessage(), nfe);
}
这将允许您隔离异常的来源
4.0.4确实是一个不可解析的数字。您可以对其进行子串并以这种方式比较数字。某些东西试图将
“4.0.4”
解析为int
。也许你需要删除这些点,也许从第一个点开始去掉所有的东西,也许还有别的什么。你应该看看堆栈跟踪,缩小代码抛出异常的范围。我猜这与Android版本检查有关,您尝试将Android版本“4.0.4”
解析为整数,但它不是表示有效整数的字符串。如果是这种情况,解析必须自动发生在某个地方,因为在这个特定的活动中,我从来没有显式地对android版本执行任何操作,所以我在查找代码中发生问题的确切位置时遇到了问题。我的程序的设置方式是有一个活动,其中包含使用OpenGL的不同测试的列表。当用户点击其中一个测试名称时,程序将作为新活动启动该测试。问题是在调试时,在调用startActivity(newIntent)后,当我尝试进入程序时,我会收到一个错误消息“Source not Found:Source附件不包含文件Activity.class的源”