読者です 読者をやめる 読者になる 読者になる

DRY

Web関連の技術の事、食事/お酒の事、旅行の事など

はじめてのAndroidStudio

という事でちょっと試してみました。

環境はWindows8です。

まずは、Getting Started with Android Studio | Android DevelopersからAndroidStudioをダウンロードしてきます。
でダウンロードしてきた、android-studio-bundle-130.677228-windows.exe を叩いてとりあえず適当な場所にインストールします。
私の場合は、C:\Users\[ユーザ名] の下に入れました。

ちなみにJavaIntelliJが入ってないと、そもそも論動かないのでまだの方は先に入れて下さい。
Java SE - Downloads | Oracle Technology Network | Oracle
IntelliJ IDEA — The Best Java and Polyglot IDE


見た目何かスッキリな感じで綺麗ですね。Configとか見てみるとだいぶ項目が多いなと。


早速新規プロジェクト作ってみます。
最近AndroidIDをサクっと知りたい機会が多いので、それをちょっと取るようなプロジェクトを作ってみる事にします。
※実際はProjectlocation正しいですよ(笑)

起動してみます。

こんな感じで、resいじるのも便利そうです。

それでAndroidIDを取得するために、res/layout/activity_mail.xmlを以下のように変更します。



次にMainActivity.javaを以下のように変更します。
package jp.k16.getandroidid;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.util.Log;
import android.widget.TextView;

public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

setAndroidID ();
}

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

private void setAndroidID
{
String android_id = android.provider.Settings.Secure.getString (getContentResolver (), android.provider.Settings.Secure.ANDROID_ID);
Log.v ("tag", "ANDROID_ID=" + android_id);

TextView tv = (TextView)findViewById (R.id.android_id);
tv.setText ("Your Android ID is " + android_id);
}
}

でこんな感じで起動しようとしたら、
Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
みたいなエラーが出るんです。

ログが C:\Users\[ユーザ名]\.AndroidStudioPreview\system\log\build-log この辺に出るらしいので見てみると
[ 365] INFO - s.builder.AndroidGradleBuilder - Using Gradle embedded mode.
[ 3956] INFO - .incremental.IncProjectBuilder - Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
org.jetbrains.jps.incremental.ProjectBuildException: Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.

うーん。何かさっぱりわからないのでさらに調べてみると
java - Failed to import new Gradle project: Could not fetch model of type 'IdeaProject' - Stack Overflow
Android Studio and Gradle build error - Stack Overflow
みたいな話らしい。

なので、まずはGradle - Downloadsにいって、(2013/5/28時点で)最新版のgradle-1.6-bin.zipをダウンロードしてきます。
で、ここからは何回か失敗したのですが成功方法だけ記載します。

1、AndroidStudioを閉じます。
2、(私の場合はこのパス)C:\Users\[ユーザ名]\.gradle\wrapper\dists\gradle-1.6-bin\72srdo3a5eb3bic159kar72vok の中身をすべて消します。
3、C:\Users\[ユーザ名]\.gradle\wrapper\dists\gradle-1.6-bin\72srdo3a5eb3bic159kar72vok にダウンロードしてきたgradle-1.6-bin.zipをコピーします。
4、そのファイルをC:\Users\[ユーザ名]\.gradle\wrapper\dists\gradle-1.6-bin\72srdo3a5eb3bic159kar72vok 内で展開します。
5、そうするとgradle-1.6-binとgradle-1.6-bin.zipが残った状態で、AndroidStudioを再起動します。
6、再起動するとこの画面が出たのですが、removeされては困るのでチェックを外しておきます。

ちなみにこれでもうまくいかなったら、5まで終えた状態で新しいプロジェクトを作って、それを使えば問題ないかも知れません。

改めてこのような形で起動してますと、無事起動出来ました。

ちなみにEmulaterがNexus-S以外待てど暮せど立ち上がらないのですが、これはそういうものなのですかね?
まあでもxyzzyで編集してリロードかけるとすぐ修正が反映されたりで、結構いい感じですね。

とりあえず、AndroidID書き写すのめんどくさいのでメールで送れるようにします。