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