Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试使用OpenGL时,由于NumberFormatException,活动正在崩溃_Java_Android_Eclipse_Opengl Es_Numberformatexception - Fatal编程技术网

Java 尝试使用OpenGL时,由于NumberFormatException,活动正在崩溃

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

我正在学习一些基本的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的源”