Android Studio の Instrumented Test が「DerInputStream.getLength(): lengthTag=109、大きすぎます。」というエラーで失敗します。

Android Studio の Instrumented Test が「DerInputStream.getLength(): lengthTag=109、大きすぎます。」というエラーで失敗します。

Android Studio 3.3.2 で java --version が 11.0.2 の場合、次のエラーが発生してインストルメント テストを実行できません。

DerInputStream.getLength(): lengthTag=109, too big.

Google で検索すると証明書に関する情報が見つかりましたが、解決策は見つかりませんでした。

答え1

この問題に遭遇したことがあり、キーストアが破損していることが原因だと考えていました。あまり深く調べませんでしたが、Androidのdebug.keystoreを再生成することでエラーを解消することができました。

# close Android Studio
cd ~/.android
mv debug.keystore debug.keystore.backup
rm debug.keystore.lock
keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

関連情報