前人未踏の領域へ アプリ開発編

Android, iOSアプリ開発に関する調査メモ置き場。ほとんどAndroid。はてなダイアリーから移行したため古い記事にはアプリ以外も含まれます。

Android Studio

R8でNullPointerException

課題 Android Stuio 3.5からはProguardよりもR8推奨ってことでR8を有効にした状態で リリースビルドをしようとしたらビルド中にNullPointerExceptionが発生してビルドできなかった。 対応 ググった感じだとOkHTTPを入れているとバージョンによっては発生する…

Gradle 4.10とFirebaseについて

2018/11/12追記 Android Studiio 3.3 beta3 firebase-core:16.0.5 firebase-perf:16.2.0 distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip の組み合わせで上手く動いた。なのでgradle-4.10.2で現在は問題ない。 以下の記…

Android Studioのメモリを設定する

課題 Android Studioのメモリが不足するため設定を変更したい。 対応 studio.vmoptions(またはidea.vmoptions)を指定のフォルダにセットする。 設定ファイルは~/Library/Preferences/ 配下にAndroidStudioのバージョンに応じて個別に置かれるのでアップデー…

AndroidのUIテストとJavaテストを分ける。

課題 AndroidのUIテストとJavaのテストを分けて記述したい。 対応 testとandroidTestをうまく使う。それぞれがごっちゃになってるといろいろうまく行かない。 BuildValiantsを切り替える テストの目的に応じて変更する。 View > Tool Windows > BuildValiant…

testCompileとandroidTestCompileの違い。

課題 Androidの公式サイトを読んでいるとtestCompileとandroidTestCompileというのが2つ出てくるが、その違いは何か。どう使い分ければいいのか。 回答 src/test 以下に記述した内容はtestCompileに影響する。 src/androidTestに記述した内容はandroidTestC…

junit.framework.AssertionFailedError: No tests found が発生する

環境 Android Studio 1.3 RC4 Android SDK Tools 24.3.3 Android Support Library 22.2.1 Google Play Services 25.0.0 課題 Android StudioでJUnit4によるテストを書いてみたが、@Testアノテーションをつけたにも関わらず、実行するとテストが見つからない…

Lintエラーを無視してビルドしたい

リリースビルド時にLintの警告が出てビルドできない、しかしビルドしたい。そんな場合。 //build.gradleを編集 android { lintOptions { checkReleaseBuilds false abortOnError false } }