代码在Eclipse中编译,但相同的代码无法在新的Android Studio中编译

时间:2013-05-17 01:35:22

标签: java android incompatibility android-studio

代码在Eclipse中完美运行。今天我决定今天给Android Studio一个镜头。完成了所有必要的先决条件并根据Android指南导入了我的代码。现在我在Eclipse中使用的相同代码没有在Studio中编译。

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

SwarmConnect doc: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中运行?

修改

添加了一个指向SwarmConnect doc的链接,显示SwarmActivity是扩展类以使其库工作的方法。还将SwarmActivity导入添加到代码中。

1 个答案:

答案 0 :(得分:0)

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