ムッシューの日記

2人の子供とのお出かけネタから趣味の釣りネタなど

Androidでjava.lang.VerifyErrorが出たときの対処


Androidアプリの広告表示にsuru-passというサービスを使用しているのですが、そのライブラリでjava.lang.VerifyErrorが出て上手く広告が表示されなかった時の対処です。

エラー内容

以下のようなエラーなってしまいました。どうやら何かしらのメソッドをこのライブラリが呼ぼうとしているが、それが見つからないような。

08-24 08:05:21.343  13595-13595/xxx I/dalvikvm? Could not find method android.view.ViewGroup.onNestedScrollAccepted, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onNestedScrollAccepted
...
 java.lang.VerifyError: tokyo/suru_pass/z
 at tokyo.suru_pass.l.a(Unknown Source)
 at tokyo.suru_pass.g.<init>(Unknown Source)
 at tokyo.suru_pass.q.<init>(Unknown Source)
 at tokyo.suru_pass.AdContext.a(Unknown Source)
 at tokyo.suru_pass.AdContext.createBanner(Unknown Source)

原因

どうやらビルドの設定にライブラリが不足していたようです。

build.gradleにcom.google.android.gms:play-servicesを追加することで解消しました

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:21.0.3'
compile files('libs/suru-pass.jar')
compile 'com.google.android.gms:play-services:+' //ここが不足していた
}

 

 


次へ 投稿

前へ 投稿

© 2017 ムッシューの日記

テーマの著者 Anders Norén