尝试运行我的Android应用程序和Eclipse(在Windows 7中)会引发错误。昨天我没有问题,所以我无法想象我能做些什么来解决问题。错误消息是
**Your project contains error(s), please fix them before running your application.**
好吧,我去了window-> view->错误日志,我发现了这个
Warning
While loading class "com.android.sdklib.internal.project.ProjectProperties", thread "Thread[main,6,main]" timed out waiting (5000ms) for thread "Thread[org.eclipse.jdt.internal.ui.text.JavaReconciler,1,main]" to finish starting bundle "com.android.ide.eclipse.adt_11.0.0.v201105251008-128486 [317]". To avoid deadlock, thread "Thread[main,6,main]" is proceeding but "com.android.sdklib.internal.project.ProjectProperties" may not be fully initialized.
org.osgi.framework.BundleException: State change in progress for bundle "reference:file:plugins/com.android.ide.eclipse.adt_11.0.0.v201105251008-128486.jar" by thread "org.eclipse.jdt.internal.ui.text.JavaReconciler".
at org.eclipse.osgi.framework.internal.core.AbstractBundle.beginStateChange(AbstractBundle.java:1073)
我想补充说,虽然项目本身显示错误但没有源文件或资源有错误。
到目前为止,我已经尝试过:
清理/构建(多次)
关闭日食并重新开放(好几次)
关闭计算机并重新启动
提前致谢。
编辑:
再次尝试并在控制台中收到以下消息:
[2011-08-14 00:40:47 - Dex Loader]无法执行dex:首先没有正确加载包装器 [2011-08-14 00:40:47 - MyAppName]转换为Dalvik格式失败:无法执行dex:第一次没有正确加载包装
不知道它无法转换为Dalvik格式。 SDK位于构建路径中。
答案 0 :(得分:2)
经过多次压力和痛苦,我差点把我的电脑扔到窗外,我发现问题出在debug.keystore文件中。虽然Eclipse没有给我任何警告。删除debug.keystore文件后,我清理/构建了我的项目。
Eclipse发出以下错误。
由于应用程序签名不同,重新安装失败。
[2011-08-14 13:16:42 - MyApp]您必须执行应用程序的完全卸载。
警告:这将删除应用程序数据!
[2011-08-14 13:16:42 - MyApp]请在shell中执行'adb uninstall com.etc.etc'。
[2011-08-14 13:16:42 - MyApp]发布取消了!
我没有遵循建议,只是简单地重命名了我的包裹。它现在有效。我不知道如何处理我在市场上发布的旧套餐。如果我必须重命名它们以在模拟器/我的手机上测试它们,那么添加新版本将很困难。
答案 1 :(得分:1)
我觉得SDK有问题。为什么不卸载当前的Android sdk并安装新版本。
答案 2 :(得分:0)
右键单击Eclipse中的Project,然后选择Properties。在Libraries选项卡中检查您拥有Google API的Java Build Path。检查对它们的引用。