Andoroid アプリを作る
そろそろと、Androidアプリの作成に入りたいと思います。
今までに考えてきた、目標達成アプリの作成に着手します。細かい部分に関しては、Gitに記載しています。
Android Studioのインストール
Androidのダウンロードページからインストーラーをダウンロードします。
ダウンロードしたインストーラーを起動します。
インストールディレクトリの指定以外はそのまま次へを選択しました。
AndroidStudio
起動すると下のような画面が開きます。
セットアップウィザードで、SDKのインストール先を聞かれますが、これもそのままの値を使用します。
つまりは、ディレクトリの設定以外はいじらないということです。
そして、インストール完了、結構時間がかかりました。
まずは。。。
Androidのアプリ作成について理解します。ここでのポイントは、大まかに理解するところです。
アプリ作成の土台になるAndoroidのアプリはフレームワークになっていて、多少の仕組みがあります。その一つにライフサイクルというものがあり、画面がどのように開いて、閉じて、アプリを終了するか?
その処理の流れを決定しているものが「フレームワーク」です。
- Androidのアーキテクチャ
- Java Android 〜スマホアプリではじめるJava〜
- Java Android 2〜Androidアプリの見た目を作る〜
- Java Android 3〜Androidアプリの見た目を変更する〜
- 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
そして、調べてみるとおかしなところに気が付きました。
参考サイト
おかしなところ
- AndroidStudioのインストール先をDドライブにした。
- 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です。
でわでわ。。。