Andoroid アプリを作る ~Javaでスマホアプリ環境構築~

Andoroid アプリを作る

そろそろと、Androidアプリの作成に入りたいと思います。
今までに考えてきた、目標達成アプリの作成に着手します。細かい部分に関しては、Gitに記載しています。

Android Studioのインストール

Androidのダウンロードページからインストーラーをダウンロードします。

ダウンロードしたインストーラーを起動します。

インストールディレクトリの指定以外はそのまま次へを選択しました。

AndroidStudio

起動すると下のような画面が開きます。

セットアップウィザードで、SDKのインストール先を聞かれますが、これもそのままの値を使用します。

つまりは、ディレクトリの設定以外はいじらないということです。

そして、インストール完了、結構時間がかかりました。

まずは。。。

Androidのアプリ作成について理解します。ここでのポイントは、大まかに理解するところです。

アプリ作成の土台になるAndoroidのアプリはフレームワークになっていて、多少の仕組みがあります。その一つにライフサイクルというものがあり、画面がどのように開いて、閉じて、アプリを終了するか?
その処理の流れを決定しているものが「フレームワーク」です。

  1. Androidのアーキテクチャ
  2. Java Android 〜スマホアプリではじめるJava〜
  3. Java Android 2〜Androidアプリの見た目を作る〜
  4. Java Android 3〜Androidアプリの見た目を変更する〜
  5. Java Android 6〜計算アプリのJavaコードを書く〜

プロジェクトの作成

「Create New Project」を選択します。

そして、Empty Activityを選択します。

さらに、プロジェクト名を入力します。日本語にすると文字化けしたときに面倒なので英語にしました。
あと、使用するプログラミング言語を選択できるのでJavaを選択しました。
Javaだと、OpenCVや、OpenGLなどと連携。。。Kotlinでもできるのかもしれませんが、大体のことは大体できるようになるので、こちらの言語を選択しました。

Androidの最低バージョンの選択として、6(Nougat)約5年前(2020-02-12現在)を選択しました。

一番下のチェックボックスはチェックを入れませんでした。有料ライブラリもあるようなので、後程追加する方向で作業を行おうと考えました。

ワークスペース(開発の画面)が開いたら、しばらくGradleのインストールなどの処理が走りますのでちょっと待機します。
下の方に、次のようなプログレスバーが見れます。

とりあえずは動かしてみました。次は環境設定を行います。

よくよく見るとビルドエラーが出ています。

Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:

これに関しては、こちらのページに詳細があるようです。

そして、EventLogの部分に詳細なエラーないようがあるのでそれを見て解決します。

1 error
Consult IDE log for more details (Help | Show Log) (2 m 45 s 517 ms)
8:51 Android Studio is using the following JDK location when running Gradle:
D:\Apps\AndroidStudio\jre
Using different JDK locations on different processes might cause Gradle to

そして、調べてみるとおかしなところに気が付きました。

参考サイト

おかしなところ

  1. AndroidStudioのインストール先をDドライブにした。
  2. JDKの設定をしていない

上のものは、自分の予想でしたが、JDKの設定以外は関係ありませんでした。

JDKの設定

File -> Project Structure

実際に使用しているJDKとインストールしたSDKを指定します。

しかしまだエラーが出ます。

import org.jetbrains.plugins.gradle.tooling.internal.ExtraModelBuilder

そして

unable to resolve class org.jetbrains.plugins.gradle.tooling.internal.ExtraModelBuilder

つまるところは、このクラスのインポートが必要ということで。。。

Gradleで依存関係の追加を行う必要があるということでした。Gradleの使い方はこちらのサイトを参考にしました。

下のコードをbuild.gradleに追加します。コピー元はこちらです。

/**
 * The buildscript block is where you configure the repositories and
 * dependencies for Gradle itself—meaning, you should not include dependencies
 * for your modules here. For example, this block includes the Android plugin for
 * Gradle as a dependency because it provides the additional instructions Gradle
 * needs to build Android app modules.
 */

buildscript {

    /**
     * The repositories block configures the repositories Gradle uses to
     * search or download the dependencies. Gradle pre-configures support for remote
     * repositories such as JCenter, Maven Central, and Ivy. You can also use local
     * repositories or define your own remote repositories. The code below defines
     * JCenter as the repository Gradle should use to look for its dependencies.
     *
     * New projects created using Android Studio 3.0 and higher also include
     * Google's Maven repository.
     */

    repositories {
        google()
        jcenter()
    }

    /**
     * The dependencies block configures the dependencies Gradle needs to use
     * to build your project. The following line adds Android plugin for Gradle
     * version 4.0.0 as a classpath dependency.
     */

    dependencies {
        classpath 'com.android.tools.build:gradle:4.0.0'
    }
}

/**
 * The allprojects block is where you configure the repositories and
 * dependencies used by all modules in your project, such as third-party plugins
 * or libraries. However, you should configure module-specific dependencies in
 * each module-level build.gradle file. For new projects, Android Studio
 * includes JCenter and Google's Maven repository by default, but it does not
 * configure any dependencies (unless you select a template that requires some).
 */

allprojects {
   repositories {
       google()
       jcenter()
   }
}

そうするとAndroidStudioに下のようなダイアログ?が出ます。

クリックしますとビルドが始まりマス。

これでもダメでした。。。

調べてみると、Android4.1での問題があるようです。こちらの記事に詳細がありますのでそれを参照すると、AndroidStudioをアップグレードしてください、ということだったのでそのようにしようとしました。

ディスクの空き容量の問題で断念しました。仕方ないので別のPCで実装することにします。。。
別のPCはMACです。

でわでわ。。。

関連記事一覧

投稿者:

takunoji

音響、イベント会場設営業界からIT業界へ転身。現在はJava屋としてサラリーマンをやっている。自称ガテン系プログラマー(笑) Javaプログラミングを布教したい、ラスパイとJavaの相性が良いことに気が付く。 Spring framework, Struts, Seaser, Hibernate, Playframework, JavaEE6, JavaEE7などの現場経験あり。 SQL, VBA, PL/SQL, コマンドプロント, Shellなどもやります。

コメントを残す