【问题标题】:Build problems with ActionBarSherlock 4.2使用 ActionBarSherlock 4.2 构建问题
【发布时间】:2013-01-01 07:48:40
【问题描述】:

我有一个正在使用 ABS 4.2 开发的 Android 项目 - 开发框正在运行 Mint 12 32bit,安装了 jdk 1.7.0_03,使用 Eclipse Indigo。

我最近更新了我的笔记本电脑并安装了 Mint 13 64 位、jdk 1.7.0_07 和 Eclipse Juno。

我将工作区从桌面拉出(通过 SVN)并浪费了大约两天时间尝试构建 ABS(甚至还不是我自己的项目!)但无济于事。我不断收到一堆错误(总是 85 个),从负载开始......

Cannot cast from Activity to SherlockFragmentActivity   SherlockDialogFragment.java /library/src/com/actionbarsherlock/app  line 27 Java Problem

我检查了两个盒子上的 java 和 javac 设置 - 它们都解析为 Oracle 安装的软件。

我检查了项目属性,两台机器的目标都是 4.0.3 API 15,编译器合规级别都是 1.6 - 我真的很茫然还有什么问题,在桌面上一切正常,只是不在笔记本电脑上。

谁能建议我还能尝试解决这个问题吗?我真的没办法了。

【问题讨论】:

  • 可能是兼容库版本不同?你在新项目上安装了兼容性库吗?
  • 首先,有没有关于类路径问题的错误/警告?这些将是开始的。 (检查您是否在两者上安装了相同的 Android 平台和支持库)接下来,您是否在笔记本电脑上使用 Indigo 进行过尝试? Juno 是一个重大的 Eclipse 重写,许多插件在它上面不能很好地工作。我知道 Eclipse Android 工具 (ADT) 在那里有一段时间不稳定......
  • @Steelight - 我相信兼容性库已正确安装,它包含在 Sherlock 项目中并且在两台机器上都可用。
  • @Scott Stanchfield - 我没有想到 Juno 是个问题,一个有趣的想法 - 我会试一试并报告。

标签: android linux eclipse compiler-errors actionbarsherlock


【解决方案1】:

好吧,看起来 SVN 并没有将所有东西从一台机器传送到另一台机器,尽管我仍然必须确定哪些不是(并包含它以便我有一个完全有效的SVN中的代码库!)。

我尝试了 Indigo,它没有任何区别,结果完全相同,我还仔细检查了库,它们看起来都不错。所以我决定复制我能做的一切,直接从一台机器到另一台机器,而不是使用 SVN(虽然没有复制 sdks)。瞧……它成功了!

我已经保留了我现在复制的所有以前的目录,因此将运行一个 diff 并查看我是否可以识别工作区或其他地方的不同之处。如果我能找到罪魁祸首,我会告诉你的。

非常感谢您的两个建议,它们足以将我的想法重定向到稍微不同的方法,这得到了回报。

为你们俩庆祝最新的任意计时测量周期。

【讨论】:

  • 你有没有发现有什么不同?
  • 遗憾的是,它一定是与工作区无关的东西。有一次,我签入了该空间中我能想到的几乎所有文件,但它没有解决它,所以我现在只需每周对每台机器上的工作区进行压缩,并在必要时恢复它,然后再从 SVN 恢复。也就是说,我最近没有遇到这个问题,我现在在开普勒,所以也许斯科特的朱诺建议是正确的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
  • 1970-01-01
  • 2013-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多