5
5

More than 5 years have passed since last update.

AndroidStudio(Gradle)でエラーが出たときの対処方法(メモ)随時追加

Last updated at Posted at 2014-12-08

Android Studioをバージョンアップすると、Gradleもバージョンアップします。
そうすると、AndroidのBuildToolsもバージョンアップする必要が出てくる場合もあります。

GradleやBuildToolsをアップデートすると、時々意味不明なエラー :triumph: が出て対処に困るときが
多々ありましたので、そのメモです。
随時追記出来れば。
また、リクエストがあれば、何なりと。

現象: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.です。

5
5
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5