2016-09-26 48 views
0

私はAndroid Studioを使用しており、「Generate Signed APK ...」として構築しています。そして私は、次のような "Unused import statement"というエラーに直面しました。使用されたimportステートメントがAndroid Studioで「未使用のインポートステートメント」として指定されているのはなぜですか?

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がコードで使用されていることを簡単に確認できます。どうすれば修正できますか?このエラーはコード全体で発生します...

+2

プロジェクトをきれいにして再構築するだけです。これは、パッケージをインクルードした後で、そのクラスの使用方法がない場合に発生する可能性があります。 –

+1

プロジェクトのクリーニングと再構築を試してください。 –

+0

再ビルド時に、「app/buildフォルダを削除できません」というエラーがあります。そのため、フォルダを手動で削除し、設定を「オンザフライで最適化」に変更し、Android Studioを再起動しました。次に、Clean - > Rebuildが正常に機能します。 –

答えて

1

これは、「インポートを即座に最適化する」が有効になっているためです。これは、使用されていないインポートを自動的に削除します。また、「即座に明瞭なインポートを追加する」が選択されており、必要なインポートが自動的に追加されます。解決策は、まずコードを記述し、インポートが自動的に追加されるのを見て、必要になったときにはあいまいなものを手動で追加することです。 https://www.jetbrains.com/idea/help/creating-and-optimizing-imports.html?search=optim

これはあなたのためには機能しない場合や、単に独自のインポートステートメントを入力したい場合は、設定>エディタ>自動インポートで機能を無効にするだけです。

関連する問題