現在、私は日食で働いています。Android Studio に移行したいのですが、最初にこれを理解する必要があります: 新しい Android ビルド システムを使用してプロジェクト用の jar を作成するにはどうすればよいですか?
私のプロジェクトはライブラリとして設定されていますが、プロジェクトには Java ファイルしかありません。これをライブラリとしてエクスポートする必要はありません。別のプロジェクトに簡単にドロップできるように、ファイルを .jar としてエクスポートしたいと考えています。
更新
これが私のgradleファイルです。Androidプラグインと互換性がないため、行を追加できません。apply plugin java
jar タスクは、Android プラグインに既に含まれています。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
}
sourceSets {
main {
java {
srcDir 'src/main/java'
}
}
}
task jar(type: Jar) {
from sourceSets.main.java
}
私は次のようにスクリプトを実行しています:
gradle clean jar
タスクを実行しても何も起こりません...なぜですか? 私は何が欠けていますか?
更新 2
以下は、私が使用している新しいgradleビルドファイルです。android studio の最新の更新による gradle バージョンの変更に注意してください。単純な場合でも、このエラーが発生しclean build
ます。Project directory '<my_workspace_path>\Core2Project\build.gradle' is not a directory.
このエラーは、ビルド スタジオでのみ発生します。IDEから実行したときではありません。別のプロジェクトでも同じ問題に遭遇しました。ビルド スタジオで使用するファイル名を指定すると、このエラーが発生することが判明しました。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
sourceSets {
main {
java {
srcDir 'src/main/java'
}
}
}
}
task jar(type: Jar) {
from android.sourceSets.main.java
}