ひらい ぶらり Hi-Library

ぷろぐらみんぐについて。ときどきどうでもいいことについて。

Android Studio:resource entry is already defined.

ビルド時にこんなエラーが出た。 9patchにしなければいけない画像が9patchになっていなかったので、以下の様な作業をしたら発生。 プロジェクトをリビルドしてもダメだった。リビルドってクリーン&ビルドじゃないのだろうか?

  1. hogehoge.png をリネームして hogehoge.9.png に変更
  2. そのままhogehoge.9.pngをandroid studioで9patch編集
  3. ビルド
  4. エラー

解決策

  1. hogehoge.9.png を hogehoge_tmp.9.png に変更
  2. ビルド→失敗(hogehoge.9.pngが無いと怒られる)
  3. hogehoge_tmp.9.png を hogehoge.9.png に変更
  4. ビルド→成功

追記: Twitterにてアドバイスをもらいました

@kimukou_26「ASに関してはjetGradleが出来るまで外部実行でgradlewを登録しておくしかないと思います~(^-^;)」 https://twitter.com/kimukou_26/status/340439887234871296