2015-01-09 54 views
0

長期的Eclipse-ADT用戶,我開始關注Android Studio,因爲Web上的大多數示例現在都使用gradle構建。現在我剛剛在我的機器上安裝了Android Studio,並試用了developer.android.com中的樣本,具體來說這一個:FloatingActionButtonFloatingActionButton示例在Android Studio中工作,但不在Eclipse中

我在Android Studio中導入項目,在我的Nexus 5上運行它,工作正常。 FAB是圓形的,並具有陰影和全部。

現在出於好奇,我試圖在Eclipse中構建相同的項目。因此,我啓動了Eclipse,創建了一個新項目,將Application文件夾中的所有內容複製粘貼到其正確的目標中,然後在同一設備上運行項目。

按鈕是方形的。

展望代碼,以下行負責給按鈕的圓形如下:

在FloatingActionButton.java

setOutlineProvider(new ViewOutlineProvider() { 
     @Override 
     public void getOutline(View view, Outline outline) { 
      outline.setOval(0, 0, getWidth(), getHeight()); 
     } 
    }); 

setClipToOutline(true); 

現在的問題是,爲什麼這些片段代碼在Android Studio上工作,但不在Eclipse中?

回答

0

終於搞定了。問題是,我從Application/src/main文件夾複製的AndroidManifest.xml沒有min SDK和目標SDK版本 - 這兩個都是在build.gradle文件中的/ Application目錄中定義的。我添加了兩個,FAB現在被陰影和全部四捨五入。

因爲我不能給自己賞金,所以我會給出答案誰可以進一步解釋,或者至少指出記錄這種變化的東西。

0

這很可能與您的項目中哪些依賴關係有關。

使用搖籃,你可以配置依賴版本號通配符,這意味着你的項目將始終擁有最新版本的庫(或好或壞)

隨着Eclipse的ANT你最有可能使用手動下載和導入的庫,一個靜態版本號。而你正在使用的特定版本正在編譯方形按鈕

0

現在在AndroidStudio中,您可以指定build.gradle中的大部分清單配置,它將首先引用模塊的build.gradle,這對配置很有幫助,並且需要很多東西,我知道如下。

Android工作室和gradle爲您提供了許多新功能,其中之一是構建類型和風格,使用它可以用很少的努力創建新項目的一個項目,在eclipse中看到需要創建一個全新的項目在android studio中,您可以在單個項目中完成另一個項目。看看你何時定義了另一種口味,還可以定義一些僅適用於該口味的清單屬性,例如可以更改項目名稱,軟件包名稱,min sdk,目標sdk,版本,權限等。

只會有一個清單,所以如果你聲明瞭多種風格並定義了這種變化,那麼build.gradle文件將獲取該變化並將其應用於特定於該風味的清單,以便您的清單將得到該風味的更新。

相關問題