Help us understand the problem. What is going on with this article?

Android カメラアプリを作ろう その1 AndroidStudioを使って環境を整えよう。

開発環境を整えよう

開発環境はこんな感じ

IDE
Android Studio
試験端末
ASUS_X013DB (Zenfone Go / ZB551KL)

ここのところandroidから離れてて知らなかったんだけど、android8.0ってOreoになったのね。
Omanjuuを推していた身としてはちょっと残念。

正直に言うとOrangetteとかくるのかなって思ってました。

さて、ではプロジェクトを新規作成していきましょう。

メニューバーから[File]-[New]-[New Project]

試験端末は「開発用に」という名目で買い置きしておいたZenfone Goを使います。
Zenfone Goは2018/06現在の最新ファームウェアでOSは5.1.1(Lollipop)なので、
Android Studioの開発対象もAPI22( Android 5.1(Lollipop )~にあわせていきます。

2018y06m18d_165749177.jpg

この時点で現在利用されている端末の62.6%をカバー。
確かAndroid 4.2(JellyBean)が安定してて、いまだに結構出回ってるんでしたっけ?
割と開発者泣かせな状況ですね。

開発対象を決めたらテンプレートを[Empty Activity]にして作業開始。
2018y06m18d_171739461.jpg

と、思いきや!
Gradleさんがおむずがりです。
毎度毎度これがね。IDE久しぶりに動かしてスムーズに新規プロジェクトが動き始めたためしがないような気がします。

↓今回はコレ!
2018y06m18d_174155613.jpg

あ、忘れずに試験端末の方も開発者オプションを出しておきます。

Screenshot_2018-06-18-16-59-14.jpg


えー、と言ったところで今日はちょっと用事があるのでおしまいです。(短い)
問題残したまま離れるのは心苦しいけど仕方ない。

今日の稼動は01:23:21でした。(夜に追記するかも)


(追記)

帰ってきてから少し調べてみると、SDKの設定がなんだかよろしくないとのこと。
で、エラーメッセージを元に継続調査したところ、StackOverFlowにこんな質問と回答が

Gradle sync failed with Android Studio 3.1: Uninitialized object exists on backward branch 70

これは・・・ドンピシャじゃな?

そこで解決策として提示されている方法、
[File]-[ProjectStructure]-[SDK Location]画面のJDK locationの[Use embedded JDK]チェックボックスをtrueに変更

2018y06m19d_021321401.jpg

で、これでもダメ。
なぜかProject Structureウィンドウ開く度にチェックが消える。

・・・よく見たらエラーの告知が画面下部に居ますね。
こいつをひらくとこんな感じ。

2018y06m19d_022641786.jpg

「Android SDK/NDK のパスに空白入ってんじゃん!」とのこと。
あれ?君昔そんなエラー吐いてたっけ?

どうすっかなー?ファイル移動させっかなー?

それもなんかめんどいなー

せや!

ということで、シンボリックリンクで解決できないか試してみることに。

  1. コマンドプロンプトを管理者権限で起動して、
    2018y06m19d_024351616.jpg

  2. mklinkコマンドで空白を含まないパスから元々のSDKのパスにシンボリックリンク作って
    2018y06m19d_024343248.jpg

  3. で、こう!
    2018y06m19d_024623371.jpg

よし!エラーは消えたな!(強引)
結果は以下のとおり。

2018y06m19d_024716372.jpg

これで気持ちよく開発が出来ますね(ご満悦)
ってことで追加作業が00:39:53。今日は本当にこれでおしまい!

Shiratori
フリーランスとして活動中のエンジニア。 いろいろなプロジェクトに参加した結果、言語も層も満遍なく出来るようになった雑食系。 お仕事のご相談はメールにてお気軽に!
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした