0

コードは Eclipse で問題なく動作します。Android Studio今日、私は今日ショットを与えると決めました。必要なすべての前提条件を満たし、Android ガイドに従ってコードをインポートしました。Eclipse で動作していた同じコードが Studio でコンパイルされません。

私のアクティビティのほとんどで表示されるエラーの例を次に示します。

SwarmConnect ドキュメント: HERE

import com.swarmconnect.SwarmActivity;

public class MainMenu extends SwarmActivity {

    ImageView image;
    Button startBtn, highscoresBtn, aboutBtn, comingsoonBtn, biblestudyBtn;
    TextView title, subtitle;

    public static final String notice = "notice";

    Context c;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.mainmenu);

        c = this;  // Incompatible types.  Required: android.content.Context.  Found: matt.lyons.bibletrivia.lite.MainMenu

これは、Eclipse で動作していた古いコードが新しい Android Studio では動作しないなど、他の誰かに起こっていますか?

編集

SwarmActivity がクラスを拡張してライブラリを機能させる方法であることを示す SwarmConnect ドキュメントへのリンクを追加しました。SwarmActivityまた、コードにインポートを追加しました。

4

1 に答える 1

0

Eclipse では、おそらく Eclipse コンパイラー (ecj) を使用しています。Android Studio は、Java コマンドライン コンパイラ (javac) を使用する Gradle を使用します。これは Android Studio の問題ではなく、2 つのコンパイラがジェネリックを処理する方法の違いです。

于 2015-07-14T16:20:45.467 に答える