2012-07-27 91 views
1

我在我的应用程序中使用DragShadowBuilder。 http://developer.android.com/reference/android/view/View.DragShadowBuilder.htmlAndroid API级别要求

在AndroidManifest中,我将支持的最低API级别设置为8.但是,DragShadowBuilder是通过API 11引入的.Eclipse通常在低于最低API级别时发出警告,但对于我使用DragShadowBuilder 。我是否应该包含一些支持库或其他内容,以确保代码可以在旧版Android上运行?

回答

1

我相信这是Eclipse的一个bug。我建议你简单地将支持的最低API级别设置为11.AFAIK,你可以先创建它以支持API 11,然后尝试用新项目重新创建它,并添加你想要的库。

我已经试过这个,如果你要创建一个新的项目,将其设置为一个较低的API,导入一个“拖放”像库,并尝试编写它的代码,你很可能会得到一个错误说它不起作用,并且/或者拖放功能是为API 11设置的。如果您在清理项目之后,错误可能会“消失”消失,但是一旦您尝试运行该应用程序,它将会重新出现并说它不能运行有错误。

尽管您拥有嵌入代码的库,但这很奇怪。也许你可以尝试重命名类,如果机器不能区分你试图调用哪个“DragEvent”。

2

否您的代码可能无法在旧版Android中运行。如果您想要在旧版本中实现拖动功能,您可能需要使用AbsoluteLayout编写自己的Drag逻辑。希望它有帮助

+4

'AbsoluteLayout'?!?!不......不要使用它。 – 2012-07-27 02:56:59

+0

因此,无法将拖拽代码与支持库一起使用? – Fergusmac 2012-07-27 03:06:33

+0

但我不知道前面的方式实现在较旧的Android版本的拖动。 – cutebug 2012-07-27 03:09:19

1

我只是通过已发布的内容来查看库中的内容,并且我没有看到有关DragShadowBuilder的任何内容。 您可以检查在那里的内容http://developer.android.com/tools/extras/support-library.html

我也看了一些源代码,并没有看到任何提及它。 How do I attach the Android Support Library source in Eclipse?

如果没有向后支持,那么你基本上是为你自己。您还可以查看DragShadowBuilder的源代码,并尝试在应用程序中重新创建它。

相关问题