0

代码在 Eclipse 中完美运行。今天决定今天要试一试Android Studio。完成所有必要的先决条件并根据 Android 指南导入我的代码。现在我在 Eclipse 中工作的相同代码不在 Studio 中编译。

以下是我的大多数活动中出现的错误示例:

SwarmConnect 文档: 这里

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 中不工作?

编辑

添加了指向 SwarmConnect 文档的链接,显示 SwarmActivity 是扩展类以使其库正常工作的方式。SwarmActivity还将导入添加到代码中。

4

1 回答 1

0

在 Eclipse 中,您可能正在使用 Eclipse 编译器 (ecj)。Android Studio 使用 Gradle,它使用 Java 命令行编译器 (javac)。这不是 Android Studio 的问题,而是两个编译器处理泛型的方式不同。

于 2015-07-14T16:20:45.467 回答