Android需要编译器合规性级别5.0或6.0。找到'1.7'而不是

时间:2013-06-14 21:53:17

标签: android

创建一个开关后发生了什么事,我得到了错误。所以我跟着这个帖子: 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设置为合规级别。

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:1)

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

1)执行以上建议的DemVoids

2)执行上半部分:https://stackoverflow.com/a/9571322/550471(按OK后会询问您是否要删除src文件夹,单击“是”)

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

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

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

4b)现在点击“Java Build Path” - &gt; “库”选项卡 - &gt;添加外部罐子 - &gt;导航到你的Android / sdk / platforms / android-XX / android.jar

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