2013-11-22 14 views
0

我有過Android Studio和Android註解做工精細,雖然我不得不Android Studio中不拾取產生的Android批註

<sourceFolder url="file://$MODULE_DIR$/build/source/apt_generated/defaultFlavor/debug" isTestSource="false" generated="true" /> 

每次我啓動Android工作室它添加到我的.iml文件拿起我生成的類。

這是我的build.gradle:

android.applicationVariants.all { variant -> 
    aptOutput = file("${project.buildDir}/source/apt_generated/${variant.dirName}") 
    println "****************************" 
    println "variant: ${variant.name}" 
    println "manifest: ${variant.processResources.manifestFile}" 
    println "aptOutput: ${aptOutput}" 
    println "****************************" 

    variant.javaCompile.doFirst { 
     println "*** compile doFirst ${variant.name}" 
     aptOutput.mkdirs() 
     variant.javaCompile.options.compilerArgs += [ 
       '-processorpath', configurations.apt.getAsPath(), 
       '-AandroidManifestFile=' + variant.processResources.manifestFile, 
       '-s', aptOutput 
     ] 
    } 
} 

有沒有什麼辦法讓Android Studio中拿起apt_generated文件夾?

回答

1

在Android Studio 0.3.6中,沒有支持的方式將它添加爲build/sources/apt-generated/debug作爲源根。通過手動將其添加到.iml文件中,您所做的工作就像您看到的那樣臨時工作,但每次重新同步到Gradle構建文件時,這些更改都會丟失。之前使用「Mark Directory As」命令的解決方法不再有效,因爲它已從Android Studio中刪除,直到我們能夠正常使用它爲止;無論如何,在刪除該命令之前,該命令有效地執行了與手動修改.iml文件相同的結果,其結果是重新同步時丟失了相同的結果。

我們已經知道需要設置源根來支持Roboelctric的問題;不過,我也提交了https://code.google.com/p/android/issues/detail?id=62747以跟蹤Androidannotations。