Androidでテスト導入。R.txtがないと怒られる。
昨日に引き続いて、EspressoのUIテストを試してみた。
で、書いてある通りになるよう、フォルダ構成を整えて、テストメソッドを実行したら、エラーになった。
Error:Execution failed for task ':app:processMockDebugAndroidTestResources'.
> java.io.FileNotFoundException: C:\Users\<approot>\app\build\intermediates\symbols\androidTest\mock\debug\R.txt (指定されたファイルが見つかりません。)
サンプルと見比べてみても違いが分からない。また、androidTest\mock\debug\にはR.txtがないものの、mock\debug\にはR.txtがあるため、リソースファイルがビルド出来ないからという訳ではなさそう。とりあえずStackOverflowを漁ったら、androidTestの下に、res/values/strings.xmlを置いたら解決したよってあったので、さんざん「これはないわ」と思ってたけど、そのとおりにしてみた。
解決、ではないけど、とりあえずテストメソッドは走るようになった。
リソース系のファイルがコピーされないのはビルドのタイミングでlayoutファイルがstrings.xmlを参照してないからコピーされないのか、とか考えたけどちょっとすっきりしない。
Android テスト導入。Espressoがエラーを吐く。
テストを実際のアプリでやってみようと思って、まずはbuild.gradleをごにょごにょしたら、recyclerview-v7でエラー。どうも、Espressoの中で、旧バージョンのrecyclerview-v7を見ていてコンフリクトになるらしい。このサイトを参考にbuild.gradleを修正しました。ありがとうございます。
Google Codelabの覚え書き The Mobile Vision Text API
今日は引き続き、The Mobile Vision Text APIをやってみた。これ良い機能。カメラでとれた画像から、文字列を読み取ってくれる。ただ、ラテン系の文字しか対応していなくて残念。他の言語はやっぱりまだらしい。
See and Understand Text using OCR with Mobile Vision Text API for Android
Androidお勉強のメモ テスティング
先日紹介されたGoogle Codelabのサイトが色々と紹介しててほんとに良い感じなのでここ1週間少しずつ手を出している。まずは、これまで興味がありながらも出来てなかったテスト駆動開発について学んだ。
感想を一言で言うと、なんかわかったような分からないような感じ。そう感じるのは、まずはテスト可能性を高める設計に不慣れなこと、ツールの紹介があまり詳細じゃないからだったと思う。でも、すごく面白かった!なにが出来るか知りたい人にはぴったり。まずはここから始めて、その後自分のアプリで、APIを調べながら試すといいんだろうなと言う感じ。
Line for iPadで困ってた人を助けた。アカウント引継ぎ成功。
友人がLine for iPadを使っていたのだが、これ1月末でサービスが終了したらしい。で、ログインも出来なくなったというのが相談内容。
相談されたときの状態
・Line for iPadは通知が来るがアプリを開くと、ログイン画面が表示され、正しいEメール、パスワードでもログインできない
・Facebook 連携はしている(後から分かった)
・新しいiPhone用のアプリをインストールしたが新しいアカウント
結果として、Facebook アカウントでログインして、旧端末に認証コードが送られたが通知メッセージに表示される認証コードで引継ぎ成功。
次こんなのがあった時には以下を確認したい。
1.メールアドレス登録しているか
2.Facebook 連携しているか
Facebook の設定画面で連携しているアプリの一覧が出る
ログインできなくても、通知メッセージが見れるというのはセキュリティ的に片手落ちな気がする。
旅行するならこの地図アプリ便利。Maps.Me
firebaseのチュートリアルを試す。引っかかったところのメモ
firebaseの質問をされたのでちょっと触ってみた。ほぼほぼチュートリアルのままで動いた。引っかかったところに関連するメモ。
最初にGoogle Play ServicesがAndroid Studioに入っていることを確認する。Try Againしてもエラーが解決しないので注意。
サインイン処理が失敗に終わる場合もある。これはSHA1 Keyをデバッグ用のキーストアから入れる必要がある。すでに公開済みのアプリがあるからそっちのキーストアから入れようとするとはまる。
途中で画像を投稿する手順があるが、画像だけをアップロードしたデータを表示させるとヌルポで落ちる。完成版ではチェック処理があるのだが、、、。
あと、今引っかかっているのは、Googleアプリでアプリ内検索ができるはずなんだけど、どうも検索結果に表示されない。何か設定が漏れているのか、、、。