· Android Studio Android

Android Studio(0.5.7)のNew ProjectでTabbed Activityを選んだらエラーになる

  • このエントリーをはてなブックマークに追加

tabbed-activity

Android StudioのNew ProjectでTabbed Activityを選んだらいきなり下のエラーが出て困った。

Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
<android SDK>/build-tools/19.0.0/aapt package -f --no-crunch -I <android SDK>/platforms/android-19/android.jar -M <my project>/app/build/manifests/debug/AndroidManifest.xml -S <my project>/app/build/res/all/debug -A <my project>/app/build/assets/debug -m -J <my project>/app/build/source/r/debug -F <my project>/app/build/libs/app-debug.ap_ --debug-mode --custom-package <my package>
  Error Code:
    138

このエラーから検索していったらハマった。stack overflowとかではaaptのバグだよとか書かれてるし、しょうがないのかなぁとか思ってて、よくよく考えると、MainActivityActionBarActivityを継承しているのですが、ただ単にActionBarActivityがみつからないって言われてただけでした。

つまり、import android.support.v7.app.ActionBarActivity;を追加する。ただし、最初のプロジェクトの自動生成では、support.v7ライブラリは追加されていないので、FileメニューからProject Structure(⌘;)から、Dependenciesタブを選択し、下部の+からcom.android.support:appcompat-v7を追加する

project-structure

これでActionBarActivityのエラーは消えるのですが、Runすると、

You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295)

のようなエラーが出るので、AndroidManifest.xmlのthemeの部分を

android:theme="@style/Theme.AppCompat"

に変更する。これで無事起動した。

  • このエントリーをはてなブックマークに追加
  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket