1. ホーム
  2. android

[解決済み】Android Studioでused import文がunused import文に指定されるのはなぜ?

2022-02-13 02:30:03

質問

Android Studioを使用しており、"Generate Signed APK..."としてビルドしています。そして、以下のようなエラーに直面しました。

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v4.app.FragmentActivity;  // <- specified as unused ERROR
import android.support.v4.app.FragmentManager;   // <- specified as unused ERROR
import android.support.v4.view.ViewPager;        // <- specified as unused ERROR
import android.util.Log;

public class Main extends FragmentActivity {
...
}

しかし、FragmentActivityが使われていることは、コード上ですぐにわかります。どうすれば直るのでしょうか?このエラーは、私のコードの至る所で発生します...

どうすればいいですか?

これは、"Optimize imports on the fly" が有効になっており、使用されていないインポートを自動的に削除しているためです。また、必要なインポートを自動的に追加する「"Add unambiguous imports on the fly"」も選択されていると思われます。解決策は、まずコードを書き、インポートが自動的に追加されるのを確認し、必要な場合は手動で曖昧なものを追加することです。 https://www.jetbrains.com/idea/help/creating-and-optimizing-imports.html?search=optim

この機能がうまく働かない場合や、自分でインポート文を入力したい場合は、設定 > Editor > Auto Import で機能を無効にしてください。