かざいむ日誌

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

Androidのサンプルプロジェクトで、Gradle version 2.2 is required. Current version is 2.10っていう感じのエラー。無駄にはまった。

stackoverflow.com

AndroidのサンプルプロジェクトをGitHubから落として、開いたらこんなエラー。BuildToolsのバージョンとかを書き換えればいいと思ってたかをくくってたら、なかなか解決しなかった。

原因は、サンプルプロジェクトは複数のアプリを含んだやつで、プロジェクトレベルの設定を読んでバージョン違うとメッセージが出てたのに、アプリレベルのbuild.gradleを一生懸命修正してた、、、。

1階層上のbuild.gradleを修正して、開き直してOK。

UTMグリッドのデータを作りたい。

国土地理院の資料でもUTMが紹介されているように、特定地域の情報を統合するためにUTMの利用が増えているらしい。

http://www.gsi.go.jp/common/000090488.pdf

で、これを地雷の除去に利用するという話があったのだが、UTMデータの用意をどうしたらいいかわからなかったのでしばらくそっとしていた。で、今日思い出してちょっと調べたら作り方があったのでメモがてら。

このサイトでは主要な地理情報データベースでのUTMデータの作り方が紹介されている。どうもちょこちょこと原点を調整する必要があるらしい。原点を元にして、グリッドを切っていくが、地球は丸いのでUTMの各原点も2次元とは違うんだと思う。それで、原点がずれるとグリッドもずれる。多分そういうわけで、このサイトでは原点を1,000mごとに振り直すことを推奨している。

www.chuogeomatics.jp

地理院中部地方測量部が中部地方のUTMデータを公開している。

中部地方測量部管内及びその周辺のUTMグリッドデータ(kml形式)|国土地理院

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 の設定画面で連携しているアプリの一覧が出る

 

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