我有一个主项目(mainapp)我正在Eclipse下为Android开发。它使用facebook-android-sdk库(fblib),它是一个单独的Eclipse项目,其项目属性被检查为“Library”。在项目属性下> android部分为mainapp,我将fblib添加为库。一切正常。
我需要创建一个新版本的mainapp,它使用不同的数据库文件(assets子目录)。为此,我创建了一个新的Eclipse项目(newapp)并将mainapp设置为项目属性>下的库。机器人。
在最新的ADT更新之前,一切正常。我在尝试构建/运行newapp时遇到错误(转换为Dalvik格式失败,错误1)。如果我去mainapp并从项目属性取消选中“Library”> android,我可以将mainapp构建为常规应用程序,它似乎工作正常。
我在项目目录中搜索了多个jar文件,更新了proguard到4.8beta,删除/添加了jar到构建路径,删除了导出,添加了导出,删除了依赖项,添加了“lib”目录,清理,重新启动,重新启动几乎所有其他谷歌都会出现,但无济于事。
ADT 16一切正常,所以我真的很困惑。是否已将某个库项目添加到应用程序中,该应用程序也包含了一个库项目,并以某种方式被弃用?我似乎无法让这个工作。
答案 0 :(得分:1)
新的ADT让你称它为'libs'而不是lib。重命名您的目录,看看是否修复了它
答案 1 :(得分:0)
我在自己的项目中也注意到了Java Build Path>订单和导出,我有时需要进入并确保我所有链接的来源都检查了它们的盒子。
答案 2 :(得分:0)
我有类似的问题。问题是由于不同的构建系统引入了“Gradle”。
解决方案:强行打开Android SDK Manager,并进行更新安装 1. Android SDK Build Tools修订版17 2. Android SDK平台工具修订版17 3. Android SDK工具修订版17
从所有图书馆项目中不要忘记启用“Android私有图书馆”内的属性 - >内的复选框订单和出口。
感谢。