Android Studioをバージョンアップすると、Gradleもバージョンアップします。
そうすると、AndroidのBuildToolsもバージョンアップする必要が出てくる場合もあります。
GradleやBuildToolsをアップデートすると、時々意味不明なエラー が出て対処に困るときが
多々ありましたので、そのメモです。
随時追記出来れば。
また、リクエストがあれば、何なりと。
現象:dexDebugタスクにてヌルポで落ちる
dexDebugタスクで、NullPointerExceptionが発生してデバッグが出来なくなる。
at com.android.dx.command.dexer.Main$ParallelProcessor.call(Main.java:1600)
at com.android.dx.command.dexer.Main$ParallelProcessor.call(Main.java:1590)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at com.android.dx.cf.code.ConcreteMethod.<init>(ConcreteMethod.java:87)
at com.android.dx.cf.code.ConcreteMethod.<init>(ConcreteMethod.java:75)
at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:271)
... 26 more
...while processing <init> (Ljp/co/hogehoge/HogeActivity;)V
...while processing jp/co/hogehoge/HogeActivity$1.class
1 error; aborting
こんな感じでエラーが発生します。
この場合の対処方法を以下に記載します。
対処
1. ソースのチェック
HogeActivityに
if( false )
のような、条件が決まってしまっているところがあると思いますので、そこをチェックしてみてください。
もしそういうコードがあるならば、その部分をコメントアウトするなり、条件文を修正してください。
2. buildtoolsのバージョン
build.gradleにある、
buildToolsVersion "20.0.0"
を20.0.0未満にする
20.0.0未満でも、エラーは発生するのですが、これを無視して実行を続けてくれるようです。
オススメ対処
オススメの対処は1.です。