我的应用程序每次都在Android Studio中崩溃,这是什么问题?

问题描述 投票:0回答:1

这是xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@+id/LinearLayoutMain"
    tools:context=".MainActivity">

    <!-- Headline -->

    <TextView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.1"
        android:id="@+id/TextViewMainHeadline"
        android:text="Medieninformatik"
        android:textSize="32sp"
        android:gravity="center"
        android:textStyle="italic"
        android:background="#5ee954"/>

    <!-- Box 1 -->

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.3"
        android:id="@+id/LinearLayoutMainBox1"
        android:orientation="horizontal" >

        <!--- Imsageview Box 1-->

        <ImageView
            android:id="@+id/ImageViewBox1"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.35"
            android:background="#cccccc"
            android:src="@drawable/anchor"/>

        <!-- LinearLayout Content und Headline Box 1 -->
        <LinearLayout
            android:id="@+id/LinearLayoutMainContentBox1"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.65"
            android:orientation="vertical">

            <!--- Textviews Box 1 1-->

            <TextView
                android:id="@+id/TextViewBoxHeadline"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0.3"
                android:text="Das ist die Headline von Box1"
                android:gravity="center"
                android:textSize="17sp" />
            <TextView
                android:id="@+id/TextViewBox1Content"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0.7"
                android:text="Das ist Content von Box1"
                android:gravity="center"
                android:textSize="17sp"
                android:background="#cccccc" />

        </LinearLayout>


    </LinearLayout>

    <!-- Trennlinie 1 -->

    <LinearLayout
        android:id="@+id/LinearLayoutMainTrennlinie1"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.01"
        android:orientation="horizontal"
        android:background="#000000">
    </LinearLayout>

    <!-- Box 2 -->

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0.3"
    android:id="@+id/LinearLayoutMainBox2"
    android:orientation="horizontal" >

        <!-- Imsageview Box 1-->

        <ImageView
            android:id="@+id/ImageViewBox2"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.35"
            android:background="#cccccc"
            android:src="@drawable/announce"/>

        <!-- LinearLayout Content und Headline Box 1 -->
        <LinearLayout
            android:id="@+id/LinearLayoutMainContentBox2"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.65"
            android:orientation="vertical">

            <!-- Textviews Box 1 1-->

            <TextView
                android:id="@+id/TextViewBoxHeadline2"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0.3"
                android:text="Das ist die Headline von Box2"
                android:gravity="center"
                android:textSize="17sp"
                android:background="#cccccc" />

            <TextView
                android:id="@+id/TextViewBox1Content2"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0.7"
                android:text="Das ist Content von Box2"
                android:gravity="center"
                android:textSize="17sp" />

        </LinearLayout>


        </LinearLayout>

    <!-- Trennlinie 2-->

    <LinearLayout
        android:id="@+id/LinearLayoutMainTrennlinie2"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="0.01"
        android:orientation="horizontal"
        android:background="#000000">
    </LinearLayout>

    <!-- Box 3 -->

    <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="0.3"
    android:id="@+id/LinearLayoutMainBox3"
    android:orientation="horizontal" >

        <!--- Imsageview Box 1-->

        <ImageView
            android:id="@+id/ImageViewBox3"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.35"
            android:background="#cccccc"
            android:src="@drawable/antivirus"/>

        <!-- LinearLayout Content und Headline Box 1 -->
        <LinearLayout
            android:id="@+id/LinearLayoutMainContentBox3"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="0.65"
            android:orientation="vertical">

            <!--- Textviews Box 1 1-->

            <TextView
                android:id="@+id/TextViewBoxHeadline3"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0.3"
                android:text="Das ist die Headline von Box1"
                android:gravity="center"
                android:textSize="17sp" />
            <TextView
                android:id="@+id/TextViewBox1Content3"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="0.7"
                android:text="Das ist Content von Box1"
                android:gravity="center"
                android:textSize="17sp"
                android:background="#cccccc" />

        </LinearLayout>

    </LinearLayout>

</LinearLayout>

这是我的java

package nlw.medienapplikationen.simplelayout;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

这是清单xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="nlw.medienapplikationen.simplelayout">

    <application
        android:allowBackup="true"
        android:icon="@drawable/logo"
        android:label="SimpleLayout"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen">
        <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>

哪里出错了?我没有收到任何红色错误。我是一个尝试使用教程的初学者。我一步一步地做了同样的事情。我的应用程序应具有3个布局和一个标题。在这些布局中,您会看到1个图标和2个文本框。

即使我删除除1个textview之外的所有内容,它也会崩溃。

java android xml
1个回答
0
投票

这是日志猫

2019-12-12 19:26:16.361 10183-10183/? I/en.simplelayou: Not late-enabling -Xcheck:jni (already on)
2019-12-12 19:26:16.395 10183-10183/? E/en.simplelayou: Unknown bits set in runtime_flags: 0x8000
2019-12-12 19:26:16.396 10183-10183/? W/en.simplelayou: Unexpected CPU variant for X86 using defaults: x86
2019-12-12 19:26:16.647 10183-10236/nlw.medienapplikationen.simplelayout D/libEGL: Emulator has host GPU support, qemu.gles is set to 1.
2019-12-12 19:26:16.647 10183-10236/nlw.medienapplikationen.simplelayout W/libc: Unable to set property "qemu.gles" to "1": connection failed; errno=13 (Permission denied)
2019-12-12 19:26:16.640 10183-10183/nlw.medienapplikationen.simplelayout W/RenderThread: type=1400 audit(0.0:53): avc: denied { write } for name="property_service" dev="tmpfs" ino=8370 scontext=u:r:untrusted_app:s0:c134,c256,c512,c768 tcontext=u:object_r:property_socket:s0 tclass=sock_file permissive=0
2019-12-12 19:26:16.692 10183-10236/nlw.medienapplikationen.simplelayout D/libEGL: loaded /vendor/lib/egl/libEGL_emulation.so
2019-12-12 19:26:16.697 10183-10236/nlw.medienapplikationen.simplelayout D/libEGL: loaded /vendor/lib/egl/libGLESv1_CM_emulation.so
2019-12-12 19:26:16.702 10183-10236/nlw.medienapplikationen.simplelayout D/libEGL: loaded /vendor/lib/egl/libGLESv2_emulation.so
2019-12-12 19:26:16.781 10183-10183/nlw.medienapplikationen.simplelayout D/AndroidRuntime: Shutting down VM
2019-12-12 19:26:16.787 10183-10183/nlw.medienapplikationen.simplelayout E/AndroidRuntime: FATAL EXCEPTION: main
    Process: nlw.medienapplikationen.simplelayout, PID: 10183
    java.lang.RuntimeException: Unable to start activity ComponentInfo{nlw.medienapplikationen.simplelayout/nlw.medienapplikationen.simplelayout.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3270)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
     Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
        at androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:696)
        at androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:659)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:552)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)
        at nlw.medienapplikationen.simplelayout.MainActivity.onCreate(MainActivity.java:12)
        at android.app.Activity.performCreate(Activity.java:7802)
        at android.app.Activity.performCreate(Activity.java:7791)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409) 
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) 
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016) 
        at android.os.Handler.dispatchMessage(Handler.java:107) 
        at android.os.Looper.loop(Looper.java:214) 
        at android.app.ActivityThread.main(ActivityThread.java:7356) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) 
2019-12-12 19:26:16.810 10183-10183/nlw.medienapplikationen.simplelayout I/Process: Sending signal. PID: 10183 SIG: 9 ```
© www.soinside.com 2019 - 2024. All rights reserved.