2014年7月23日水曜日

Android : Eclipse のプロジェクトを Android Studio に移行(インポート)する - Android Studio Beta

検索の上の方にでてくる方法(EclipseのプロジェクトをAndroid Studioへインポートするとか)や、公式っぽいページ(Migrating from Eclipse)では Eclipse 側で変換が必要的なことが書かれていますが、Android Studio Beta (0.8.2) 現在では、Eclipse での変換は必要なく、ただ Android Studio を開いて File -> Import Project から Eclipse のプロジェクトのフォルダを選択すれば変換までしてくれるみたいですね。


そういえば、Google I/O 2014 - What's new in Android development tools でそんなことを言っていたような気もします。変換後は、変換のサマリーが出力されます。
以下、その他変換後に行ったこと。

文字コードの修正

変換前のソースファイルの文字コードが UTF-8 でなかったせいで、ソースコード中のコメントや文字列が文字化けしてビルドできなくなってしまっていました。
ひとまず、文字コード変換ツール「KanjiTranslator 1.6」 とやらで一括で UTF-8 に変換したら治りました。

Execution failed for task * . Duplicate files copied in APK META-INF/* の解決

META-INF/LICENSE, META-INF/LICENSE.txt, META-INF/DEPENDENCIES, META-INF/NOTICE, META-INF/NOTICE.txt などがこの Duplicate 云々で怒られました。 libs に apache-mime や httpclient を置いていたのですが、何かこの辺りのライブラリのファイルがコンフリクトしていたようです。[Android]AndroidStudio0.4がご機嫌斜めです を参考に、build.gradle の packagingOptions に exclude をいろいろ追加して解決しました。
android {
    compileSdkVersion 19
    ...
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }
}

build.gradle に versionCode, versionName を追加

versionCode などは AndroidManifest.xml に入ったままで、build.gradle の方にはなかったようなので defaultConfig の中に versionCode と versionName を手動で追加しました。

0 件のコメント:

コメントを投稿