2015-02-10 288 views
0

我想爲我的項目創建兩個風格。我過去成功地做到了這一點,但是新的ANdroidStudio我有點擔心如何做到這一點。官方指南已過時。最後一個Android工作室的Android gradle風味

過去我們需要做的是在「src」文件夾的級別上創建額外的文件夾。在當前版本的AndroidStudio中,我們有app - > {/ java;/manifests;/res}結構,我們只能在同一個包下創建文件夾,而且我沒有看到爲「res」創建額外文件夾的方式

你能告訴我怎樣才能爲我的應用程序創建口味?

回答

0

官方指南已過時。

the official guide's section on product flavors的核心對我來說似乎很好。

過去我們需要做的是在「src」文件夾的級別上創建額外的文件夾。

這將定義產品風格的源代碼集。您仍然需要通過productFlavors關閉或通過「項目結構」對話框爲模塊聲明build.gradle的產品風味。

在AndroidStudio的當前版本中,我們有應用程序 - > {/ JAVA /艙單;/RES}結構從您的項目內容,項目視圖中的Android視圖

開關,通過下拉到項目結構樹上方。

你會開始像一棵樹:

Android Studio project, Android view

,並更改爲一棵樹,如:

Android Studio project, Project view

你可以建議請我如何可以創建口味我的應用?

添加productFlavors封到你的模塊的build.gradle文件,手動或通過項目結構對話框:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 
    defaultConfig { 
     applicationId "com.commonsware.myapplication" 
     minSdkVersion 8 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    productFlavors { 
     vanilla { 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:21.0.3' 
} 

如果你想擁有該產品的風味(Java中,資源,清單等替代來源),在該項目中創建src/.../,其中...是您的味道的名稱(src/vanilla/將對應於上面顯示的示例build.gradle)。要創建這個目錄,可以:

  • 在項目視圖

    ,創建它,你會任何其他目錄

  • 在Android設備上查看,剛開始定義的資源,並在出現的對話框將有對於sourceset下拉:

New layout resource dialog, showing possible sourcesets

但是,因爲我不知道如何把Java代碼在一個特定的sourceset這樣,我總是在項目視圖中工作。

+0

謝謝你的幫助! – xf3172 2015-02-10 13:34:45

0

也許嘗試構建類型,有點類似於this post。您可以用這種方式更改資源文件夾