0

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

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

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

我在项目目录中搜索了多个 jar 文件,将 proguard 更新为 4.8beta,删除/添加 jar 到构建路径,删除导出,添加导出,删除依赖项,添加“lib”目录,清理,重新启动,重新启动等等其他任何谷歌都会出现,但无济于事。

使用 ADT 16 一切正常,所以我在这里真的很困惑。是否已将库项目添加到还包含库项目的应用程序中以某种方式被弃用?我似乎无法让这个工作。

4

3 回答 3

1

新的 ADT 让您将其称为“libs”而不是 lib。重命名您的目录,看看是否可以修复它

参考:http ://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=27490

于 2012-04-27T19:44:44.307 回答
0

我也注意到在我自己的项目中,在 Java Build Path > Order and Export 下,有时我需要进入并确保我所有的链接源都选中了它们的框。

于 2012-04-27T19:46:49.093 回答
0

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

解决方法:强行打开Android SDK Manager,并更新安装 1.Android SDK Build Tools 第17版 2.Android SDK平台工具第17版 3.Android SDK工具第17版

在所有库项目中,不要忘记启用“Android Private Libraries”属性-> 排序和导出中的复选框。

谢谢。

于 2013-06-03T15:25:47.437 回答