FC2ブログ
Task ‘’ not found in root project ‘ProjectName’!

こんにちは!もうすぐ今年も終わりということで、新しい手帳を買うのではなく、自分用のカレンダーアプリを自作し始めた管理人です。Android開発といえば、本日Android Studio1.0がリリースされました。そこで私も今までEclipse+ADTでアプリ開発していた環境を、AndroidStudioに移行しました!その時にタイトルの通りのエラーが出たので、私の場合の対処方法をここにまとめておこうと思います。

Task ‘’ not found in root project ‘ProjectName’

このエラーは、今までEclipseで動いていたアプリをビルドするときに発生しました。これはどうも、AndroidStudioが絶賛推しているgradleビルドシステムのスクリプト周りの設定が上手く行っていないことが原因のようです。(詳細な原因は調査していないので、もしかしたら違うかもしれません。)
このエラーに関していろいろ対処方法があるようですが、私の場合は以下のページの手順に従うことで解決しました。

厳密なエラーメッセージは私の時と違いますが、このページの#16の方の回答が参考になりました。リンク先のページは英語のなので、簡単に私が行った手順を以下に示します。

  1. 自分のプロジェクトの一番上の階層の .iml ファイルを開く。
  2. <facet type=”android” name=”Android”>
         <configuration />
    </facet>
    とか書いてあるところを消す。(自分の場合はのところにもごちゃごちゃ書いてありましたが気にせず消しました。)
  3. ビルドすると 今度は Task ‘compileJava’ not found in root project ‘ProjectName’とか言うエラーが出てきたので、自分のプロジェクトの一番上の階層の bundle.gradleに、task compileJava{} とだけ書き足す。{}の中は何も書いていない。
  4. その後ビルドすると、今度は Gradle DSL method not found ‘compileJava()’と言われるので、GradleのJava用プラグインを入れるために、さっきtask compileJava() と書いた行よりも前の行に、apply plugin: ‘java’と書き足す。
  5. そしてビルドすると見事成功!

私の場合は以上のような手順で解消することが出来ました。どうも、このようなエラーが起きるのは、モジュールのインポートをマニュアルで行うことにより、Gradleの設定が上手く行かずに起きるようです。皆さんも同様のエラーが起こった場合は試してみてください!

スポンサーサイト



テーマ:プログラミング - ジャンル:コンピュータ

[2014/12/10 00:22] | 未分類 | トラックバック(0) | コメント(0) | page top
| ホーム |