memorandum

Webアプリ開発などを中心としたITに関するメモのブログです。

Android Gradle PluginでJaCoCoを有効にしてテストするとjava.lang.VerifyError発生 (2)

2014/05/11
2021/02/25

Android Gradle PluginでJaCoCoを使ったカバレッジ計測を試したがjava.lang.VerifyErrorが発生したというエントリを書いた。

どうやらこの影響が及ぶのはリフレクションだけではないらしく、通常のIntentによる起動が失敗した。
以下のようなパターンで、testCoverageEnabled = trueとなったビルドでインストールしたアプリがjava.lang.VerifyErrorによりクラッシュした。

続きを読む...

AndroidライブラリSimpleAlertDialog

2014/05/11
2021/02/25

少し前に作ったものの、紹介エントリを書いていなかったことに気づき今更ながら書いてみる。。。
SimpleAlertDialog-for-Androidという、Androidでダイアログを簡単に作成できるライブラリを公開しています。
![SimpleAlertDialog-for-Android][1]

この手のライブラリは色々あるが、特長は以下の通り(READMEから抜粋)。

  • APIレベル4 (Android 1.6 Donut)からレベル19 (Android 4.4 KitKat) で利用可能です。
  • Holoスタイルのダイアログを全てのバージョンで使えます。
  • AlertDialog.Builderのようにシンプルなインタフェースです。
  • 基本的なイベントをハンドリングするコールバックが用意してあります。
  • ダイアログのライフサイクルは、親となるActivityやFragmentと同期しているため、IllegalStateExceptionに悩まされることはありません。
  • APIレベル11以上での通常のActivityと、android-support-v4ライブラリのFragmentActivityの両方をサポートしています。

デモアプリのダウンロードはこちらから

続きを読む...

Android Gradle PluginでJaCoCoを有効にしてテストするとjava.lang.VerifyError発生

AndroidFormEnhancerは、Eclipseでの利用も可能にしているものの基本的にはAndroid Studioで開発し、Gradleでビルドしている。
テストカバレッジを上げるために少しでも多くのテストを書こうとしているがconnectedAndroidTestタスクを実行しているときに特定のクラスでjava.lang.VerifyErrorが発生する。
(未解決です)

com.androidformenhancer.helper.ActivityFormHelperTest > testInit[test(AVD) - 4.2.2] FAILED
java.lang.VerifyError: com/androidformenhancer/internal/ValidationManager
at com.androidformenhancer.helper.FormHelper.setValidationManager(FormHelper.java:356)
:library:connectedAndroidTest FAILED

FAILURE: Build failed with an exception.

続きを読む...

StackEditで投稿してみる(3)

2014/05/06
2021/02/25

StackEditでMarkdown形式で編集し、シンプルなHTMLを投稿した上でCSSによるデザイン調整ができればかなり良い。
preタグ、codeタグは何とか表示できたので次は引用。

引用するとblockquoteタグとpタグが入るようだが、
pタグは行単位に入るのか?

というのを確認したかった。

追記:
上記を一度投稿して確認してみると、blockquoteの後にpタグは1つしか入らなかった。
この前提でレイアウト調整してみよう。

Written with StackEdit.

続きを読む...

StackEditで投稿してみる(2)

2014/05/06
2021/02/25

投稿された内容がどうなっているのかなと編集画面を開いたところ、色々変換されてしまったらしい。

レイアウト調整のためにタグの関係などを確認してテンプレート編集画面で調整していたのだがなぜか反映されず、どうなっているんだ?と改めて投稿編集画面を開いてみると、タグの構造が変わっている。。。

<p>タグがなくなり、すべての行末が<br />タグに変わっていた。

追記:
改めてブログを再読み込みしてみると修正されていた。。
テンプレートをいじっていたのが原因か??

Written with StackEdit.

続きを読む...

[Android][Gradle] ライブラリプロジェクトのJaCoCoでのカバレッジ計測

Android Studioがリリースされて以来、Gradleプラグインをしばらく使っていたものの androidプラグインがjavaプラグインと共存できないせいでいろいろとできないことがあった。

その一つが、カバレッジの計測。 4月末のAndroid Gradle Plugin 0.10.0のリリースでJaCoCoのサポートが追加され、ついにandroidプラグインでもカバレッジ計測ができるようになった。
http://tools.android.com/tech-docs/new-build-system

気づいて早速使おうとしたものの、上記ページに書かれている他はほとんど書かれているところがなくうまく動かず。。。
また、動かそうとしたのが単純なAndroidアプリケーションプロジェクトでなくライブラリプロジェクトであり、Eclipse互換の構造を保とうとしながら作っていたせいかもしれない。

今回は、そんな条件であってもJaCoCoによるカバレッジ計測を可能にし、Travis CI でビルドして Coveralls でカバレッジを表示するところまで試してみた
という内容。※長いです。

続きを読む...

© 2010 ksoichiro