Android
環境 Pixel 4a(Android 11) エラー HTTP FAILED: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 状況 https通信時に上記エラー。 通信はOkHttpを使用。 WebViewか…
環境 Android Studio 4.1.2 Android Gradle Plugin 4.1.2 エラーメッセージ FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:extractDeepLinksDevDebug'. > org.xml.sax.SAXParseException; lineNumber: 1; c…
環境 Android Studio 4.1.2 やりたいこと ConstraintLayoutでViewを上下真ん中に集めたい。 これを こうしたい やったこと いじる前のレイアウトはこちら。
環境 Android Studio 3.5 macOS 10.14.4 kotlin 1.3.50 対象のモジュール構成 以下のような構成のプロジェクトを想定し、lib1とlib2のJavadocをまとめて生成する。 モジュール 説明 app lib1とlib2に依存したアプリモジュール lib1 Javadoc生成対象のライブ…
コマンドラインから外部引数を渡したい場合は、 ndk-build -e で指定することでパラメータを渡すことができる。 $ ndk-build -e HOGE=HOGE MAGE=MAGE これで Android.mk から $(HOGE) とか $(MAGE) とかで値を利用できる。 AndroidNDKネイティブプログラミン…
build.gradleでしばしば見かけるこの記法 dependencies { implementation "jp.co.mst.android:awsome:1.0.0@aar" } この @aar という記法は アーティファクトオンリー記法 といい、以下に説明があります。 第51章 依存関係の管理 アーティファクトオンリー記…
やりたいこと Android の MediaPlayer などで Long で取れる duration を、2:50 のように 「分:秒」の形式の文字列にする。 joda-timeを使えば簡単 LocalTime を使うのもよいが、API Level 26以上を要求されるので、 joda-time-android を使う。 // build.gr…
AndroidStudioで開発中のモジュールを切り出してPure Javaなモジュールにした時に、JUnitがクラスを見つけてくれなくなってしまってかなりハマりました。 エラーメッセージ Class not found: "jp.example.HogeTest"Empty test suite. 解決 build.gradleに以…
環境 AndroidStudio 2.2.3 compileSdkVersion 24 buildToolsVersion "23.0.3" 現象 Serviceにこんな感じのコード書いたら描画されなかった。(View自体は生成されてる) @Override public int onStartCommand(Intent intent, int flags, int startId) { supe…
java.lang.VerifyErrorが出ました 気がついたらJenkins管理下のAndroidプロジェクトのビルドが全滅してました。 antでビルドしてるところでjava.lang.VerifyErrorなるものが吐かれていました。 javadocを覗いてみると クラスファイルが適切な形式でも、ある…
HttpURLConnectionで実装していた部分をHttpClientに変えてみたら、UserAgentが変わってしまいました。 そこでHttpClientのリクエストにHttpURLConnectionのデフォルトのUserAgentをセットしてやろう思ったのですが、それがなかなか見つからなかったのでメモ…
Android JUnitのテストプロジェクトからguava-libraryを使ってるプロジェクトのguavaのAPIを使ってる部分をテストしようとしたら java.lang.NoClassDefFoundError と出ました。Android JUnitではなく、通常のJUnitで実行すればちゃんとクラスを見つけてくれ…
Android4.0端末でのみ変数の値がおかしくなるバグを追いかけていて気がつきました。 端的に言うと、Android4.0端末で、ネストされたループ内のdo-while文が実行されない場合がある「実行されない場合がある」なんてボンヤリした表現になってますが、原因はち…