【问题标题】:Android requires compiler compliance level 5.0 or 6.0. Found '1.7' insteadAndroid 要求编译器合规级别为 5.0 或 6.0。改为找到“1.7”
【发布时间】:2013-06-11 15:41:04
【问题描述】:

创建开关后发生了一些事情,我得到了错误。所以我关注了这个线程: Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties 但是我的应用程序,在开始崩溃之前工作:

    06-14 16:50:34.563: W/dalvikvm(21199): threadid=1: thread exiting with uncaught exception (group=0x41745360)
    06-14 16:50:34.563: E/AndroidRuntime(21199): FATAL EXCEPTION: main
    06-14 16:50:34.563: E/AndroidRuntime(21199): java.lang.RuntimeException: Unable to get provider com.projectcaruso.naturalfamilyplaning.StatusProvider: java.lang.ClassNotFoundException: com.projectcaruso.naturalfamilyplaning.StatusProvider
    06-14 16:50:34.563: E/AndroidRuntime(21199):    at android.app.ActivityThread.installProvider(ActivityThread.java:4692)
    06-14 16:50:34.563: E/AndroidRuntime(21199):    at android.app.ActivityThread.installContentProviders(ActivityThread.java:4319)

清单:

    <provider android:name=".StatusProvider" 
              android:authorities="com.projectcaruso.naturalfamilyplaning"/>

类:

public class StatusProvider extends ContentProvider {

修复项目属性将其设置为复选框启用项目特定设置和合规级别 1.6。

【问题讨论】:

标签: android


【解决方案1】:

右键单击您的项目 -> 属性 -> Java 编译器。 在 Java Compiler 中,确保 JDK Compiler 合规级别设置为 1.6,而不是其他任何值。

此外,如果您连接了任何库项目,请确保它们也使用相同的设置。

【讨论】:

  • 这个答案只是我解决方案的一部分。我添加了一个答案,解决了我遇到的整个故障链事件。
【解决方案2】:

当我使用最新的 Eclipse 导入 6 个多月前的项目时,我收到了同样的浪费时间错误消息。修复它需要 4'ish 步骤...

1) 执行 DemVoids 上面的建议

2) 执行此操作的上半部分:https://stackoverflow.com/a/9571322/550471(当您按 OK 时,它会询问您是否要删除 src 文件夹,单击 YES)

3) 清理并重建所有内容(我将其设置为自动构建,因为我们的项目由很多库组成)

4)如果您收到错误消息“项目未构建,因为其构建路径不完整”,那么这是因为该项目中缺少 Android.jar 库。

4a) 在该项目(库)上,右键单击 -> 属性 -> 选择“Android”并记下所选的 API 级别。

4b) 现在点击“Java Build Path” -> Libraries 选项卡 -> Add External Jars -> 导航到您的 Android/sdk/platforms/android-XX/android.jar

(上,将XX替换为该项目的API级别)

【讨论】:

  • 感谢您帮助改进此答案!
  • 我正在经历很多旧项目进行维护,上面的步骤已经过时了......所以我决定使用选项“Android”->“现有 Android 将项目导入 Eclipse Code Into Workspace”(我之前只使用了 General->Existing Projects Into Workspace”,因为这样行得通!)。然而,这一次我完全惊讶地发现使用 Android 导入选项导入 Android 项目是完全成功的,我的步骤是甚至不需要!疯了。
猜你喜欢
  • 2011-11-30
  • 2016-11-04
  • 2012-04-27
  • 2012-06-09
  • 2017-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多