Ошибка Темы Материала - Вы должны использовать тему Theme.AppCompat (или потомок) с этим действием - PullRequest
0 голосов
/ 20 октября 2018

Я только начал изучать Android / Java и сейчас читаю книгу.Упражнение, на котором я работаю, довольно простое и объясняет жизненный цикл задания, а затем объясняет, как вы можете использовать Темы материалов, показывая, как вы изменяете свой код для этого.Когда я изменяю код (в основном, добавляю "android:theme="@android:style/Theme.Material">" и запускаю его, я получаю:

 "You need to use a Theme.AppCompat theme (or descendant) with this activity."

Я также получаю «Activity101 продолжает останавливаться» на экране AVD. При запуске я понятия не имею,почему это или как это исправить. Я использую Android Studio 3.2.1 и Nexus 5X API 25 AVD. Любая помощь будет отличной.

Активность

package com.markusmartius.activity101;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends AppCompatActivity
{
    String tag = "Lifecycle Step";
@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Log.d(tag, "In the onCreate() event");
}
public void onStart()
{
    super.onStart();
    Log.d(tag, "In the onStart() event");
}
public void onRestart()
{
    super.onRestart();
    Log.d(tag, "In the onRestart() event");
}
public void onResume()
{
    super.onResume();
    Log.d(tag, "In the onResume() event");
}
public void onPause()
{
    super.onPause();
    Log.d(tag, "In the onPause() event");
}
public void onStop()
{
    super.onStop();
    Log.d(tag, "In the onStop() event");
}
public void onDestroy()
{
    super.onDestroy();
    Log.d(tag, "In the onDestroy() event");
}
}

Манифест

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.markusmartius.activity101">
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@android:style/Theme.Material">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
</application>
</manifest>

Журнал ошибок (пожалуйста, дайте мне знать, если вам нужно больше)

W/System: ClassLoader referenced unknown path: /data/app    /com.markusmartius.activity101-1/lib/x86
I/InstantRun: starting instant run server: is main process
W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter      android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(andro id.graphics.PorterDuffColorFilter, android.content.res.ColorStateList,  android.graphics.PorterDuff$Mode) would have incorrectly overridden the  package-private method in android.graphics.drawable.Drawable
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.markusmartius.activity101, PID: 19455
    java.lang.RuntimeException: Unable to start activity   ComponentInfo{com.markusmartius.activity101/com.markusmartius.activity101.Mai nActivity}: java.lang.IllegalStateException: You need to use a   Theme.AppCompat theme (or descendant) with this activity.
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...