gpt4 book ai didi

android - API 方法 9 在 API 方法 3 Android 项目中编译,运行时错误

转载 作者:行者123 更新时间:2023-11-29 22:10:33 25 4
gpt4 key购买 nike

我最近完成了我的第一个 Android 游戏。在 Eclipse 中制作,android 属性具有仅适用于 Android 1.5(API 级别 3)的目标平台。

在我的代码中,我调用了:

LinkedList<String> x = new LinkedList<String>();
// ...
x.pop(); // error

我可以编译我的代码并在我的项目的桌面版本上运行它。 android项目也可以编译;但是当我将它部署到我的手机时,DDMS 向我显示一个运行时错误,结果是 no such method pop exists.

这是因为据我所知,pop 是在 API 级别 9 中引入的。

但我的项目目标是 API 级别 3。这段代码实际上是如何编译的?为什么这最终会成为运行时错误而不是编译时错误?

还有哪些黑暗惊喜等着我呢?这意味着我必须在我的游戏中测试每一个可能的场景,以找到其他类似的错误;我认为这就是编译器所做的事情——查找编译时错误。

这怎么会变成运行时错误?如何在编译时而不是在运行时找到类似的错误?

最佳答案

您必须在“Android 属性”中将项目的构建目标设置为至少 API 级别 9 才能成功编译。也许你的 list 只有一个 <uses-sdk android:minSdkVersion="3" />行,我一直将其解释为“好吧,应该可以在此运行,但不能保证”。将构建目标设置为构建路径中的级别 3,你应该会得到一个错误标记。

关于android - API 方法 9 在 API 方法 3 Android 项目中编译,运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9759802/

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