2016-09-02 17 views
1

Androidスタジオ(私は2.1.3を使用しています)を使用してAndroidアプリ開発でGoogleのに従っていますが、指示に従っていますが、実行できませんでしたすぐにクラッシュせずに私の基本的なアプリ。 Android StudioのAndroidモニターは、次の結果を出力します:Androidスタジオ:Android Theme.AppCompatエラー

FATAL EXCEPTION: main 
Process: com.example.myfirstapp, PID: 2384 
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myfirstapp/com.example.myfirstapp.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 

私は間違っていますか?どのテーマを使用する必要がありますか、どのコードを編集する必要がありますか?あなたがしたい場合は記録のために、私は両方の物理的およびエミュレータ、およびあなたのマニフェストにAndroidのAPI 23

+1

これは役に立ちます:http://stackoverflow.com/questions/21814825/you-need-to-use-a-theme-appcompat-theme-or-descendant-with-this-activity – Wizard

+0

あなたは 'テーマを定義する場所はどこですか?これは 'res/values/themes.xml'にあり、' @<項目名= "colorAccent"> @<項目名= "colorPrimaryDark"> @> <項目名= "colorPrimary"> ' – user6788715

答えて

0

へネクサス5に出力しています、権限の下に、アクティビティタグの内側に、属性/変更android:theme="@style/Theme.AppCompat"

を置きますかあなたのテーマはandroid:theme="@style/MyTheme" に変更し、解像度/値と名前を付け、「スタイル」内に新しいリソースファイルを追加するカスタマイズ(のstyles.xml)としてそれを使用するには:上部にあるパッケージ名を変更する

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="MyTheme" parent="Theme.AppCompat"> 
    // customize your theme here...(optional) 
    </style> 
</resources> 
+0

'AndroidManifest.xml'を編集して、' android:theme = "@ style/Theme.AppCompat" 'を' 'タグに含めるようにしましたが、うまくいきませんでした。どこに 'android:theme =" @ style/Theme.AppCompat "'を置くべきですか? – user6788715

+0

兄弟、あなたのマニフェストは既にテーマを持っていなければなりません。あなたはそれを追加する必要はありません。あなたはそれを変更する必要があります。 – user6657161

+0

テーマはそこにあります。私はそれを 'android:theme =" @ style/Theme.AppCompat "'に置き換えましたが、私はまだ読み込みエラーを受け取ります java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.example .myfirstapp/com.example.myfirstapp.MainActivity}:java.lang.IllegalStateException:テーマを使用する必要があります。AppCompatのテーマ(または子孫)にこのアクティビティを追加してください。 – user6788715

0

てみてくださいMainActivity.javaはあなたのアプリのルートディレクトリに似ています。

つまり、次は、次のimport文を同じファイルに追加するだけです。

import android.support.v7.app.AppCompatActivity;

その後、アプリケーションを再構築してもう一度実行します。