かざいむ日誌

IT関係で知ったことなどを記事としてあげていきます。内容に不備や質問などあればぜひコメントをよせてください。

Androidでテスト導入。R.txtがないと怒られる。

昨日に引き続いて、EspressoのUIテストを試してみた。

Android Testing Codelab

で、書いてある通りになるよう、フォルダ構成を整えて、テストメソッドを実行したら、エラーになった。

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を置いたら解決したよってあったので、さんざん「これはないわ」と思ってたけど、そのとおりにしてみた。

stackoverflow.com

解決、ではないけど、とりあえずテストメソッドは走るようになった。

リソース系のファイルがコピーされないのはビルドのタイミングでlayoutファイルがstrings.xmlを参照してないからコピーされないのか、とか考えたけどちょっとすっきりしない。

 

Android テスト導入。Espressoがエラーを吐く。

テストを実際のアプリでやってみようと思って、まずはbuild.gradleをごにょごにょしたら、recyclerview-v7でエラー。どうも、Espressoの中で、旧バージョンのrecyclerview-v7を見ていてコンフリクトになるらしい。このサイトを参考にbuild.gradleを修正しました。ありがとうございます。

yuki312.blogspot.com

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週間少しずつ手を出している。まずは、これまで興味がありながらも出来てなかったテスト駆動開発について学んだ。

Android Testing Codelab

感想を一言で言うと、なんかわかったような分からないような感じ。そう感じるのは、まずはテスト可能性を高める設計に不慣れなこと、ツールの紹介があまり詳細じゃないからだったと思う。でも、すごく面白かった!なにが出来るか知りたい人にはぴったり。まずはここから始めて、その後自分のアプリで、APIを調べながら試すといいんだろうなと言う感じ。

Androidプロジェクトのデザインパターンについても色々と紹介されてて、本当にありがたい!!

github.com

Line for iPadで困ってた人を助けた。アカウント引継ぎ成功。

友人がLine for iPadを使っていたのだが、これ1月末でサービスが終了したらしい。で、ログインも出来なくなったというのが相談内容。

相談されたときの状態

・Line for iPadは通知が来るがアプリを開くと、ログイン画面が表示され、正しいEメール、パスワードでもログインできない

Facebook 連携はしている(後から分かった)

・新しいiPhone用のアプリをインストールしたが新しいアカウント

 

結果として、Facebook アカウントでログインして、旧端末に認証コードが送られたが通知メッセージに表示される認証コードで引継ぎ成功。

 

次こんなのがあった時には以下を確認したい。

1.メールアドレス登録しているか

2.Facebook 連携しているか

  Facebook の設定画面で連携しているアプリの一覧が出る

 

ログインできなくても、通知メッセージが見れるというのはセキュリティ的に片手落ちな気がする。

旅行するならこの地図アプリ便利。Maps.Me

Maps.MeというAndroidのアプリがオフラインで地図も見れて、道路のナビゲーションもしてくれて、となかなか良い感じ。データはオープンソースの地図データプロジェクト、Open Street Mapから取得してる。

iPhoneでもアプリが公開されている。

play.google.com

firebaseのチュートリアルを試す。引っかかったところのメモ

firebaseの質問をされたのでちょっと触ってみた。ほぼほぼチュートリアルのままで動いた。引っかかったところに関連するメモ。

Firebase Android Codelab

 

最初にGoogle Play ServicesがAndroid Studioに入っていることを確認する。Try Againしてもエラーが解決しないので注意。

stackoverflow.com

 

サインイン処理が失敗に終わる場合もある。これはSHA1 Keyをデバッグ用のキーストアから入れる必要がある。すでに公開済みのアプリがあるからそっちのキーストアから入れようとするとはまる。

stackoverflow.com

 

途中で画像を投稿する手順があるが、画像だけをアップロードしたデータを表示させるとヌルポで落ちる。完成版ではチェック処理があるのだが、、、。

github.com

あと、今引っかかっているのは、Googleアプリでアプリ内検索ができるはずなんだけど、どうも検索結果に表示されない。何か設定が漏れているのか、、、。

engineering.letsnurture.com

 

公開コンテンツのインデックス作成を有効にする  |  Firebase

実装状況をテストする  |  Firebase