将android应用程序转换为库会导致错误

时间:2014-02-23 14:16:36

标签: android

我想创建我的Android应用程序的专业版。 经过一番调查后,我认为最好的方法是让我当前的应用程序成为一个库并创建两个引用该库的应用程序。

不幸的是,我不是很远。 我的问题始于我的第一步。当我在eclipse中选中“Is library”复选框并执行项目时 - >我收到了很多错误。不幸的是,我没有收到错误,告诉我导致问题的原因。我刚收到233错误告诉我我的“R”无法找到......

任何人都可以帮助我吗?

更新:

此错误在构建过程中出现,但在构建结束时不会显示:

The container 'Android Dependencies' references non existing library 'C:\Users\Stefan\Documents\codefarm\time\google-play-services_lib\bin\google-play-services_lib.jar'

但是这个lib肯定存在,并且在未检查“Is library”时似乎没有问题......

UPDATE2: 我想出了如何使这项工作,但仍需要一个更好的解决方案。当我选中“Is library”复选框时,我可以将它作为库添加到我的新应用程序项目中。现在我必须再次取消选中“Is library”以便项目编译。该项目成功启动,但每次我退出日食时我都要再次执行这些步骤...... 不可能以这种方式工作!

1 个答案:

答案 0 :(得分:0)

最后我弄明白是什么导致了这个问题。 前段时间我从默认的android上下文菜单切换到我自己的菜单,但是我懒得用新的Id来更新我的开关/案例。

case R.id.mi_Delete_Calendar_timerecord: {

我改变之后

    private final int mi_Delete_Calendar_timerecord = 1;

它正在工作...... 我没有解释为什么在创建库时这不起作用。我不在乎,因为我认为int是一个int,如果我定义它或者我从genreated R重用它并不重要(但是,我知道这不是干净的代码,但我不是&# 39;理解为什么它不能编译为库)...