2012-04-27 90 views
0

我有一个主要项目(mainapp),我在Eclipse下为Android开发。它使用了facebook-android-sdk库(fblib),它是一个单独的Eclipse项目,其项目属性被选为“库”。在mainapp的项目属性> android部分下,我将fblib添加为库。一切正常。无法在ADT更新后生成Eclipse库项目

我需要创建一个使用不同数据库文件(资产子目录)的新版mainapp。为此,我创建了一个新的Eclipse项目(newapp),并在项目属性> android下将mainapp设置为库。

一切正常,直到最新的ADT更新。我正在尝试构建/运行newapp时出错(转换为Dalvik格式失败,错误1)。如果我去mainapp并从项目属性> android中取消选中“Library”,我可以将mainapp构建为常规应用程序,并且它似乎工作得很好。

我在项目目录中搜索了多个jar文件,更新了proguard到4.8beta,删除了/添加了jar到构建路径,删除了导出,增加了导出,删除了依赖项,添加了“lib”目录,重启,几乎所有的谷歌会出现,但无济于事。

这一切都与ADT 16正常工作,所以我很困惑这里。将一个库项目添加到一个也包含一个库项目的应用程序,会不知何故被弃用?我似乎无法得到这个工作。

+0

你如何引用你的资源?你有自定义视图的属性是打破? – JRaymond 2012-04-27 20:18:31

+0

是的,一些视图在mainapp中,而fblib项目也有一些它自己的布局。我在一年前放弃了.jar方法,因为res /目录没有放入罐中。这显然现在有所不同。 – wufoo 2012-04-27 20:38:44

回答

1
+0

我想你的意思是将fblib .jar文件复制到mainapp库目录中,对吗?唯一让我无法做到这一点的是,我无法引用fblib(布局,图标等)的任何资源。据我所知,进入jar文件的唯一东西是库项目的src目录。 – wufoo 2012-04-27 19:52:19

+0

@wufoo不,你刚才说你有瓶子,并试验过'lib'目录 - 如果所有这些都不相关让我知道 – JRaymond 2012-04-27 20:16:35

+0

JRaymond - 不,你是在那里的东西。现在我想到了,我打赌我确实使用了'lib'(我是Unix黑客)。我刚回去并用“libs”再次尝试。我不得不捣乱进口,我想我上次错过了,但我认为它终于正常工作了:)非常感谢!PS:还有关于res /在jar文件中的注释。这显然在去年发生了变化。我想自从那时起我一直没有尝试过.jar文件(http://android-developers.blogspot.com/2011/10/changes-to-library-projects-in-android.html) – wufoo 2012-04-27 20:22:02

0

我也注意到在我自己的项目,下的Java构建路径>订单和出口,我有时需要进去,并确保所有我的链接的源代码已经检查了它们的框

+0

谢谢。我已经尝试过,因为我读过一篇文章说导出库两次会导致“Conversion Dalvik format ...”错误。 – wufoo 2012-04-27 19:57:16

0

我有类似的问题。这些问题是由于不同的构建系统引入了“Gradle”。

分辨率:强制开放的Android SDK管理器,并采取更新安装 1. Android SDK中构建工具的修订17 2. Android SDK中平台工具修订17个 3. Android SDK工具修订17

从各个库项目不要忘记启用“Android私人图书馆”属性 - >订单和出口内的复选框。

谢谢。

相关问题