2014-06-12 35 views
0

我的理解是,如果您創建了任何類型的java文件夾,它會自動檢測爲源集。這對我的第一口味完美。然而,我的第二個口味(即java文件夾不會變成藍色)失敗了。任何人都知道爲什麼會這樣?Android Studio 0.6.0中的缺省源代碼

這裏是我的build.gradle文件:

apply plugin: 'android' 

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.1.0" 

    defaultConfig { 
     applicationId "bbct.android.common" 
     minSdkVersion 9 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 
    signingConfigs { 
     debug { 
      storeFile file("debug.keystore") 
     } 

     release { 
      storeFile file("codeguru.keystore") 
      keyAlias "codeguru" 
     } 
    } 
    buildTypes { 
     release { 
      signingConfig signingConfigs.release 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    productFlavors { 
     lite { 
      applicationId "bbct.android" 
     } 
     premium { 
      applicationId "bbct.android.premium" 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:19.1.0' 
    compile 'com.android.support:support-v4:19.1.0' 
    liteCompile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.1' 
} 
+0

我的礦不會變藍。似乎有一些隨機事件正在進行。資產文件夾相同。無論如何,它不會給我造成任何問題。你遇到過麻煩嗎? – WarrenFaith

+0

@WarrenFaith問題是自動完成,重新組織導入以及任何其他與源代碼一起工作的功能都會因爲這種風格而中斷。 –

+0

有趣。我沒有意識到,因爲我沒有Java文件。無論如何,我只是複製並粘貼了一個Java文件,它至少被認爲是一個Java文件。自動完成開始與那個一起工作,但不是與一個新創建的文件...非常奇怪。你應該提交一份錯誤報告! – WarrenFaith

回答

1
+0

我確實認爲這種基於選擇的突出顯示是一個不好的解決方案。根據我的經驗,切換口味已經很慢了...... – WarrenFaith

+0

@WarrenFaith現在我明白它是如何工作的。您可能不想自動完成與您當前正在使用的風格不同的風格的類名稱,名稱等。 –

+0

這確實是一個有效的觀點。沒有想到這一點。 – WarrenFaith

1

您需要添加香精裏面android{...}搖籃:

productFlavors{ 

    yourFirstFlavorFolderName{ 
    } 

    yourSecondFlavorFolderName{ 
    } 
} 

然後,你將需要Sync Your Files With Gradle並可能Synchronize項目。如果這不起作用,你可以檢查你的.iml文件,尋找新添加的香味,並確保有類似這樣的一行:

<sourceFolder url="file://$MODULE_DIR$/src/yourSecondFlavorName/java" isTestSource="false" /> 
+0

我已經在我的build.gradle文件中聲明瞭productFlavors。 –

+0

我的.iml文件中沒有這樣的行。這似乎是Android Studio不按照我想要的方式行事的原因。現在我想知道爲什麼Gradle沒有爲我生成這一行? –

+0

我真的不知道爲什麼gradle沒有這樣做。你可以嘗試開始一個空白項目,看看gralde是否在那裏正確行爲... – Emmanuel