【发布时间】: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