将项目中的Android库添加到工作空间会生成Android Dependencies.Eclipse

时间:2012-04-02 13:58:31

标签: android eclipse jar

当我为项目选择属性然后转到Android并添加一个新库时,eclipse会自动创建一个包含所有.jars的Android Depencies。

它不会将新项目添加到引用的包列表中。当我尝试运行应用程序时,我收到错误:转换为Dalvik格式失败,错误1.当我意识到我有.jars,我在Android依赖项和我的/ gen中都添加了。

当我删除de Android Depencies时,我的课程中出现错误,说我没有引用具体的内容.jar ...但是我已将它们放在我的/ gen过去。

任何Ideia如何使日食仅指一个.jar?

2 个答案:

答案 0 :(得分:0)

库是一个特殊的Android功能,允许您使用apk或其他Android项目,例如,您可以共享一些代码。详情如下:

http://developer.android.com/guide/developing/projects/projects-eclipse.html

我认为你想要实现的只是添加一个jar作为依赖,可以使用Project>属性> Java构建路径>库标签>添加罐子/添加外部罐子。

tl;博士:

项目>属性> Java构建路径>图书馆!=项目>属性> Android>文库

答案 1 :(得分:0)

我做了这些步骤,使用adt 17

让我的应用程序使用lib-sources
  • 将“lib-sources-project”添加到工作区
    • 进口/普通/ existingProjectsIntoWorkspace
  • 将此“lib-sources-project”标记为android库
    • lib / Properties / Android / IsLibrary必须检查
  • 将lib添加到主应用程序
    • app / buildpath / ConfigureBuildPath / Projects添加“lib-sources-project”
    • app / buildpath / ConfigureBuildPath / OrderAndExport设置检查“lib-sources-project”,这样你的lib就会被包含在buildresult中
    • app / Properties / Android / Library将“lib-sources-project”添加到列表中。

注意从adt 17开始,你可以在“lib-sources-project”中拥有资源。 Android Lint将告诉您必须更改哪些内容才能使其正常工作。

我还没有成功地在没有添加“lib-sources-project”的情况下使用资源包含jar,如上所述。

也许somebode知道如何做到这一点。