1

在以下代码中,我在遵循http://developer.android.com/training/basics/firstapp/starting-activity.html#StartActivity上的Android 初学者教程时遇到问题

Eclipse 说: supressLint 无法解析为该行旁边有一个小 x 的类型错误@SuppressLint("NewApi")

我无法保存和运行应用程序。

package com.example.myfirstapp;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.support.v4.app.NavUtils;
import android.annotation.TargetApi;
import android.os.Build;

public class DisplayMessageActivity extends Activity {

    @SuppressLint("NewApi")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_display_message);

        // Make sure we're running on Honeycomb or higher to use ActionBar APIs
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
            // Show the Up button in the action bar.
            getActionBar().setDisplayHomeAsUpEnabled(true);
        }
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            NavUtils.navigateUpFromSameTask(this);
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}
4

4 回答 4

4

尝试这个:

import android.annotation.SuppressLint;
于 2015-01-20T15:01:55.587 回答
0

问题是你需要组织你的导入。这通常是“无法解析类型”错误的原因。您还没有导入包含 SuppressLint 定义的代码包,所以编译器还不知道它的含义。

在 Eclipse 中,组织导入的快速方法是 Windows 上的 Ctrl+Shift+O 或 Mac 上的 Cmd+Shift+O。这会自动检查您需要的包并将它们添加到您的导入语句中。

要使用@SuppressLint,您需要确保您拥有 android.annotation.SuppressLint 包。

于 2014-04-21T22:09:59.897 回答
0

虽然 OP 的问题是针对 Eclipse 的,但我在 Android Studio 上遇到了类似的问题,问题是因为“CSV 插件”

卸载这个插件,为我解决了这个问题。(可能对那些有类似情况并因为这个插件问题而登陆这个问题的人有用)

于 2021-05-02T09:07:17.150 回答
0

我认为这对您有帮助,因为在 API 级别 16 中添加了 supresslint 注释

  • 将您的构建 SDK 设置为 16 或更高版本

  • 将您的 Android SDK 中的 tools/support/annotations.jar 复制到项目中

尝试这个。

于 2015-12-02T09:07:47.433 回答