3

Gradle 2.1 以降、Java ソースのインクリメンタル コンパイルがサポートされるようになりました。これを確認してください。

以下のコードのスニップを使用して有効にしました

afterEvaluate {

    android.applicationVariants.each { variant ->
        variant.javaCompile.options.incremental = true
    }
}

しかし、私は警告メッセージを下回っています、

:App:compileDebugJava - インクリメンタルではありません。ソース ディレクトリを推測できません。

それを取り除くために私は何をすべきか教えてください

4

2 に答える 2

2

はい、Android Build Plugin に問題があります。こちらをお読みください:

カスタムソースセットを使用しているため、使用を中止するまで修正される可能性は低いです。

http://code.google.com/p/android/issues/detail?id=82411およびここで言及

https://discuss.gradle.org/t/faster-incremental-builds/552/10

修正されたら、これを に使用し、これをAndroidに追加しallProjectsます。

allProjects {
    tasks.withType(JavaCompile) {
        configure(options) {
            incremental = true
        }
    }
}

これが表示された場合は、最初にプロジェクトをビルドする必要があります:

compileDebugJava - インクリメンタルではありません (たとえば、出力が変更された、以前の実行がないなど)。

これが表示された場合は、問題sourceSetsに従って間違ったものが使用されています (リンクを参照):

compileDebugJava - インクリメンタルではありません。ソース ディレクトリを推測できません。

Javaプロジェクトの例から:

apply plugin: 'java'
compileJava {
    //enable compilation in a separate daemon process
    options.fork = true

    //enable incremental compilation
    options.incremental = true
}

ソース: http://gradle.org/docs/current/dsl/org.gradle.api.tasks.compile.JavaCompile.html

于 2015-04-19T15:25:15.580 に答える
0

私が使用したreact-nativeアドオンパッケージでこのような問題が発生しました。私は走りましたreact-native link、そしてそれは問題を解決したようです。

于 2017-09-05T01:25:37.293 に答える