2010-04-21 65 views
1

我试图运行谷歌地图
的例子,但它一直给我的控制台:无法运行图示例,

"WARNING: Application does not specify an API level requirement!" 
"Device API version is 7 (Android 2.1)" 

应用程序就启动, 相反,它显示了该框架:

"The application (...) has stopped unexpectedly..." 

任何人都可以指出可能是什么问题?

感谢

回答

1

我同意Jay。该警告不是您错误的来源。但是,您确实想要关注该警告。

一般来说,你应该建立你的应用程序来处理可能的API的最低版本,支持你需要的一切(我不会低于1.5,因为0.1% of current devices out there are that old)。但是,大块仍然使用1.5。通过使用API​​版本2.1,您严格限制您将运行的设备。但是,如果您确实需要该版本,则应将其指定为最低限度。这将阻止拥有较早版本SDK的人下载您的应用。在您的清单,你想:

<uses-sdk android:minSdkVersion="7" />. 

欲了解更多信息,在开发者指南参考this article

+0

嗨! 谢谢,我遵循了你的建议, 现在我正在使用minSdkVersion =“3”。 这真的很奇怪。 我遵循这个从android官方开发站点:,但不知何故它不适用于任何AVD,也没有任何异常正在打印到logcat。 – Tsimmi 2010-04-22 10:57:21

1

开拓logcat的观点,你应该看到错误的详细情况。我不认为你的警告是应用程序无法启动的原因。该警告只是说你没有在AndroidManifest.xml中指定最低sdk版本。这是一个警告,而不是一个错误。这是一个很好的做法,但不应该导致应用程序崩溃,如果你不这样做。

编辑:
如果没有在logcat中,你可能会考虑通过调试器中运行应用程序,看看是否有问题出现在那里。