SupressLint не может быть устранен из-за ошибки типа (онлайн-руководство по Android для начинающих)

В следующем коде у меня возникает проблема при следовании руководству Android для начинающих по адресу http://developer.android.com/training/basics/firstapp/starting-activity.html#StartActivity.

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);
    }
}

person user2395110    schedule 17.05.2013    source источник
comment
См. этот ответ: stackoverflow.com/a/16758835/1225669   -  person valerybodak    schedule 21.06.2013
comment
возможный дубликат Застрял с @SuppressLint(NewApi) (developer.android .com/training/basics/firstapp/starting-activity)   -  person njzk2    schedule 20.01.2015
comment
Отвечает ли это на ваш вопрос? Понимание аннотации @SuppressLint(NewApi)   -  person Braiam    schedule 02.05.2021


Ответы (4)


Попробуй это:

import android.annotation.SuppressLint;
person ban-geoengineering    schedule 20.01.2015
comment
Если ответ помог вам, всегда полезно использовать кнопку «за». ;-) - person ban-geoengineering; 09.01.2019
comment
Спасибо ! Вы спасли мой день :) - person Shubham1164; 09.01.2019
comment
Привет @Shubham1164 . Всегда приятно получить благодарный комментарий, но некоторым людям это не нравится, так как это может засорить список комментариев. Таким образом, обычный протокол заключается в том, чтобы щелкнуть стрелку "за" (расположенную над цифрой 2 выше). - person ban-geoengineering; 11.01.2019

Проблема в том, что вам нужно организовать импорт. Это часто является причиной ошибки «не удается преобразовать в тип». Вы не импортировали пакет кода, содержащий определение SuppressLint, поэтому компилятор еще не знает, что это значит.

В Eclipse быстрый способ организовать импорт — Ctrl+Shift+O в Windows или Cmd+Shift+O в Mac. Это автоматически проверяет нужные вам пакеты и добавляет их в ваши операторы импорта.

Чтобы использовать @SuppressLint, убедитесь, что у вас есть пакет android.annotation.SuppressLint.

person Kio Krofovitch    schedule 21.04.2014

Хотя вопрос OP касается Eclipse, я столкнулся с аналогичной проблемой в Android Studio, и проблема была связана с плагином CSV.

Удаление этого плагина решило проблему для меня. (Может быть полезно для тех, у кого похожий сценарий и возникает этот вопрос из-за проблемы с этим плагином)

person Rakshit Kothari    schedule 02.05.2021

Я думаю, это поможет вам, потому что аннотация supresslint была добавлена на уровень API 16.

  • установите SDK сборки на 16 или выше

  • Скопируйте tools/support/annotations.jar из Android SDK в проект.

Попробуй это.

person Archan Desai    schedule 02.12.2015