googleで
カスタム検索
プロフィール

けろ&ひな

Author:けろ&ひな
大阪在住。
親ばか。
最近、転職したよ。でも、やってることは一緒なんだけどね。;-P

最近の記事
カテゴリー
月別アーカイブ
最近のコメント
最近のトラックバック
スポンサード リンク

スポンサーサイト--------(--)

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[android][eclipse][gradle]Eclipse+ADT⇒Gradleでビルド2015-08-27(Thu)

題名通り。

既存の Eclipse で作った Android のプロジェクトを build.gradle を使ってコマンドラインからビルド、ということです。

Androidのプロジェクトだー。わーい♪

私)apkどうやって作るのー?
相手)eclipse から export ですよ。
私)え?本気で?
相手)ええ、ant でも出来るみたいですけど、eclipseで export です!
私)テストのときも?
相手)ええ。
私)。。。

ということで、せっかくだから gradle 使って apk 作成までやりたいなぁーと。

【用意したもの】
  • Gradle
  • Android SDK
  • Eclipse
  • 他、諸々

  1. Gradle のインストール。
    これは、google 先生に聞けばすぐ。
    DLはコチラ (gradle公式サイト)
    解凍後に、パスを通すことは忘れずに。
    あと、Android SDKも忘れずにインストール。

    GRADLE_HOME={解凍したパス}

    PATH=%GRADLE_HOME%\bin


  2. Eclipseでbuild.gradleを生成
    1. eclipse⇒プロジェクト⇒エクスポート
    2. 「android」⇒「Gradle ビルド・ファイルの生成」
      エクスポートしたプロジェクトのフォルダと同階層に「gradle」フォルダができている。
    3. 「gradle/wrapper」フォルダにある「gradle-wrapper.properties」を開く
    4. 「distributionUrl」の行を以下の通りに変更

      「distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-bin.zip」


  3. ファイルのエンコードを指定
    javaのソースファイルが"MS932"になっていたため、そのままgradleでビルドしようとすると、ことごとく文字化け。。
    JVMのオプションやら色々試したけど上手くいかなかった。
    で、結局、build.gradle に対して以下の1文を追加することで回避できた。
    • (エクスポートしたプロジェクト直下)⇒build.gradleを開く
    • 「android { ~ }」の「sourceSets {」の前の行に以下の1文を追加

      complieOptions.encoding = 'MS932'


  4. AndroidSDKのパスを通してなかったので、 gradlew.bat を実行時にエラーが出て、パスを通して実行するように起動用バッチを作る。
    これは、パスを通しとけばいいだけの話。

  5. gradle.wrapper が インストールした Android SDK のバージョンと合わずにエラーになるので wrapper をビルド。(最新だと合わない)
    これは、1回だけやればいいと思う。
    • コマンドプロンプトを開いてエクスポートしたプロジェクトのフォルダと同階層に移動
    • 以下のコマンドを実行

      >gradlew wrapper


  6. あとは、gradlew でビルド実行
    • コマンドプロンプトを開いてエクスポートしたプロジェクトのフォルダと同階層に移動
    • 以下のコマンドを実行

      >gradlew build

      単純にapkを作るだけなら "gradlew assemble" でもできるみたい


  7. ソースコードの文字化けが色々ググって

    tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
    }


    とか

    (JVM起動オプションの) -Dfile.encoding=UTF-8


    とかを MS932 とか Shift_JIS とかに変えてやってみたけど上手くいかなたったけど、結局この方法で上手くいった。

    これでいいのかは分かんないけど、とりあえず apk ファイルはできた!

    関連記事

コメントの投稿

管理者にだけ表示を許可する

コメント

工事中
RSSフィード
リンク

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。