2013-05-17 40 views
0

代碼在Eclipse中完美無缺地工作。今天決定今天我會給Android Studio一槍。根據Android指南完成了所有必要的先決條件並導入了我的代碼。現在我在Eclipse中使用的相同代碼不在Studio中編譯。代碼在Eclipse中編譯,但相同的代碼不能在新的Android 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文檔顯示,SwarmActivity的鏈接是擴展一個類來獲得他們的圖書館的工作方式。還將SwarmActivity導入添加到代碼中。

+1

你確定* SwarmActivity是Activity的子類嗎?也許你的SwarmActivity的定義被搞亂了。 –

+1

什麼是錯誤? – Siddharth

+0

@EdwardFalk - 編輯我的帖子,更多關於SwarmActivity的信息。 – Matt

回答

0

在Eclipse中,您可能使用了Eclipse編譯器(ecj)。 Android Studio使用Gradle,它使用Java命令行編譯器(javac)。這不是Android Studio的問題,而是兩個編譯器處理泛型的區別。