很长很长时间在网站上的搜索者,好几年了。最后我很困惑,需要这个论坛的帮助。
我有一个与 GPS 相关的应用程序,我现在正尝试将其拆分为多个免费/付费版本,也用于品牌重塑。每次将项目拆分为库和主库的尝试都因 Dalvik 错误 1 而失败。我希望库中有 95% 的代码,这将允许我轻松创建更名版本和付费/免费版本。
我查看了井字游戏示例并阅读了许多关于如何创建库项目的博客和文章。到目前为止大约 20 个小时的搜索和尝试。
这是我的设置
- 带有 Eclipse Helios Service Release 2 的 XP Pro SP3(内部版本号:20110218-0911,如果重要的话)
- Android SDK 工具 20.0.3 版,平台工具 14 版
- (也尝试过使用 Helios 的 Windows 7,同样的问题)
- 为 api 7 开发(家庭仍然有较旧的 Android :( )
- 使用 com.google.android.maps
- proguard 被禁用
- library 仅通过 Android 项目属性指定,并使用相同的项目属性接口添加到主项目。
如果重要的话,我的项目同时使用 asynctask 子类和 httpclient。
在我的实际设备上调试构建(HTC Desire Z,android 2.3.3)构建良好。实际的 apk 构建失败并出现 dalvik 错误 1。模拟器构建也可以正常工作。
我已经阅读了 14/15 版工具的所有 Dalvik 资料,但自从我 20 岁以来,我希望它现在已经修复了!!
我尝试了许多不同的方法,但每一种都因 Dalvik 错误而失败,包括
在 Eclipse 中创建新的库和主项目,将类和资源一一复制到新的库项目中(并删除我很确定是不必要的导入)。将清单引用更改为类和活动的库。
将原始项目称为库并在新的主项目中引用它,并在库项目中更新清单
保留原始项目,但将单个“strings.xml”文件移动到值文件夹中(认为这个应该可以工作,特别是因为清单中应该没有任何变化??)
当我的设备上的调试构建工作时,apk 构建总是失败。
我还可以提供哪些其他信息来帮助解决问题?在阅读错误日志时,我完全是个新手……我的眼睛蒙上了一层阴影。
提前感谢这可能是一个非常新手的错误......!