こんにちはfkmです。
Gradle pluginを使って、下記のようなことをやろうとしています。
- ライブラリプロジェクト
- Product Flavorとして、v4とv11を定義
- ビルド後、aarファイルをローカルのmavenリポジトリ(~/.m2/repository)にいれたい
下記のコマンドで実行を考えています(既にこれが間違いかもしれませんが。。)
$ ./gradlew clean assembleV4Release uploadArchives
現在、直面している問題が2つあります。
1. build.gradleにartifactsの設定を追加しないとuploadArchivesが失敗する
[ant:null] Error reading settings file
とエラーが出ます。
1番の回避策として、下記の項目をbuild.gradleに加えてみたところ。。。
artifacts {
archives file('build/libs/libs.aar')
}
2. 出来上がったpomファイルのdependenciesが空になる
dependenciesに
v4Compile 'com.android.support:support-v4:19.+'
を追加しているので、出来上がったpomファイルのdependenciesに追加されることを
想定していたのですが、実際は空でした。
Product Flavorを使わない場合は問題なくpomファイルまで生成できています。
どなたか、解決策をご存知の方いたら教えてください。
mavenのインストール部分は、build.gradleに下記のエントリーを追加しています。
uploadArchives {
repositories.mavenDeployer {
repository url: "file://$System.env.HOME/.m2/repository"
pom.version = '0.5.0'
pom.groupId = 'jp.fkmsoft.libs'
pom.artifactId = 'android-app-framework'
}
}
artifacts {
archives file('build/libs/libs.aar')
}
--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)
URI:
http://www.fkmsoft.jp
email:
f...@fkmsoft.jp