为什么导入静态android.R。*;是抑制:添加@SuppressLint(" SuspiciousImport")注释?

时间:2018-04-01 10:37:19

标签: android android-studio import

更新android studio后,即使它始终有效,我也会看到这个错误!

  

抑制:添加@SuppressLint(" SuspiciousImport")注释

我不明白为什么他在更新之前从未把它给过我!!!

下面我输入我的所有进口商品:



package com.dooale.dooale;

import android.Manifest.permission;
import android.app.ListActivity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.res.Resources;
import android.nfc.Tag;
import android.os.Build;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

import com.google.android.gms.common.GooglePlayServicesNotAvailableException;
import com.google.android.gms.common.GooglePlayServicesRepairableException;
import com.google.android.gms.location.places.Place;
import com.google.android.gms.location.places.ui.PlacePicker;
import com.google.android.gms.maps.model.LatLng;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.StringTokenizer;

import static android.Manifest.permission.*;
import static android.R.*;




我无法理解

1 个答案:

答案 0 :(得分:0)

R是一个包含资源ID的生成类。

各有一个
  • 您的应用项目
  • 您添加的每个Android库(.aar)
  • Android框架

通常你

import your.applicationId.R;

因为您的应用程序的R还包含所有库的资源ID。

框架android.R中的资源ID不属于您应用的R课程。它们必须单独引用。

因为您只能导入一个名称为Randroid.R短于whatever.your.applicationId.is.R的类,所以约定为:

  • 导入您的应用R并引用它,例如R.layout.activity_main
  • 请勿导入Android R并完全引用它,例如: android.R.id.home