Android Studioでduplicate files during packaging of

以前にEclipseに作ったプロジェクトをAndroid Studioでインポートしてビルドしてみました。

Android StudioでビルドするにはGradle用の設定ファイルを生成する必要があります。
Android SDK Toolsに必要なツールがあるので最新版にしておきます。
以下のURLの手順したがって、build.gradleを生成します。
http://techbooster.org/android/environment/16158/

Android Studioでプロジェクトのルートディレクトリを指定してインポートしてやればOKです。

Android Studioのメニュー:Build→Make Projectでビルドします。
ここでは特にエラーにならなかったのですが、実行してやると

duplicate files during packaging of APK
というエラーが発生します。

メッセージを読むと
META-INF/LICENSE.txtを無視するように build.gradleに追加しろってことらしい
You can ignore those files in your build.gradle:
android {
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}

検索してみるとプラグインのバグらしい、
http://d.hatena.ne.jp/Nilfs/20140119/1390139074
http://blog.choilabo.com/20140605/368

--メッセージ--
Error: duplicate files during packaging of APK xxxxxx\build\outputs\apk\xxxxxx-debug-unaligned.apk
Path in archive: META-INF/LICENSE.txt

You can ignore those files in your build.gradle:
android {
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}

FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':packageDebug'.
> Duplicate files copied in APK META-INF/LICENSE.txt
--メッセージ--

素直にbuild.gradleのandroidのタグの中に
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}


を入れてやります。

一応再ビルドして、もう一度実行します。
無事にスマートフォンで昔のアプリが動作しました。



ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック