在Eclipse中使用支持设计库

5
我正在处理一个项目,但很不幸地这个项目还没有迁移到Android Studio。我想要利用Google的新支持库support.design中的浮动操作按钮,但我无法将其包含到我的项目中。
我在Android SDK Manager中更新了支持库。
首先,我尝试将库导入Eclipse,并在应用程序上使用“Project → Properties → Android”将其添加为依赖项,但是设计项目未显示为库项目。
然后,我尝试从design库的/libs/目录中复制.jar文件并将其包含在我的项目中。这使我能够导入android.support.design.widget.FloatingActionButton,但当我运行应用程序时,它会崩溃,因为找不到资源android.support.design.widget.FloatingActionButton,无法填充XML。
接下来,我尝试将导入的design项目添加到应用程序的构建路径中,但我遇到了与上面相同的问题。
然后,我尝试从构建路径工具中添加JAR,但再次遇到了XML问题。
我尝试将来自Android SDK文件夹的项目作为外部类文件夹添加,但没有成功。
我已经没有更多的想法了。我知道我们现在应该使用Android Studio,但我无能为力。有人知道我如何在Eclipse中让它工作吗?

2
撤销您最近四个步骤的工作。返回导入的 Android Design Support 项目副本。选择“项目”>“属性”>“Android”,并选中“是库”复选框。然后再次尝试将其添加为应用程序的依赖项。理想情况下,他们应该已经提供了一个 project.properties 文件,避免您自己检查“是库”的需要。 - CommonsWare
太棒了,谢谢。我不知道你可以进去将一个项目标记为库。 - JoeBruzek
1个回答

10

通过Eclipse的项目属性对话框(项目 → 属性),您不仅可以附加到库项目,还可以将项目标记为库项目。

通常,当您导入一个项目时,该信息会从project.properties 文件中提取。可惜的是,Android支持Design Project没有project.properties文件,因此Eclipse的默认导入过程会认为您正在导入一个应用程序。

只需进入项目 → 属性 → Android,通过“Is Library”复选框将导入的库标记为库即可。然后,您就可以将其附加到希望使用该库的应用程序上。

请注意,当您导入新版本的库以替换现有版本的库时,需要重复执行此“Is Library”操作,当Google发送库更新时也需要如此。

当您切换到Android Studio时,所有这些麻烦都将消失(添加库更容易),尽管可能会被新的兴奋头痛所代替。 :-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接