代码在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
导入添加到代码中。
答案 0 :(得分:0)
在Eclipse中,您可能正在使用Eclipse编译器(ecj)。 Android Studio使用Gradle,它使用Java命令行编译器(javac)。这不是Android Studio的问题,而是两个编译器如何处理泛型的区别。