2016-05-23 16 views
1

アンドロイド用の従来のperlビルドスクリプトをGradleに移行しています。 ビルドスクリプトは、いくつかの.javaファイルを取り、それらを.jarに変換します。Gradle Android jarタスクがjarを作成するときに.javaファイルを.classファイルにコンパイルしない

しかし、gradleタスクを使用して.jarを作成すると、その内容を調べると.javaファイルしか含まれませんが、従来のperlスクリプトで構築された.jarは.javaファイルをコンパイルします.classファイルを.jarの中に置く前に、さらにclasses.dexファイルをそこに配置します。

これが私の現在のjarタスクである:

task buildJar(type: Jar) { 
    archiveName = "com.company.platform.jar" 
    from sourceSets.platformJarSourceLocation.java 
    destinationDir = file(platformGeneratedFilesDirectory) 
} 

にはどうすればいいの.jarではなく.javaファイルの.classよりも含むようにしてclasses.dexを含めるように入手できますか?

答えて

0

jarタスクは、あなたが与えるすべてのものでjarを作成するだけです。それはまったくコンパイルされません。 class個のファイルを持つjarファイルを作成する場合は、事前にcompileDebugを実行してから、ouptputを使用してjarファイルを作成してください。 classes.dexと同じですが、生成タスクはpackageDebugです。

タスクがdependsOnで実行される前に確実に実行できます。

関連する問題