应用程序在模拟器上崩溃,但可在物理设备上运行

时间:2018-07-17 16:46:01

标签: android android-studio avd virtual-device-manager

我有一个可以在物理ZTE Majesty Pro上运行的应用程序,它可以正常运行,并且可以在AVD平板电脑上运行。当我在Pixel AVD和Nexus 5X AVD上试用时,该应用在启动时崩溃。我不知道为什么会这样,这与屏幕尺寸有关吗?我认为这是可能会影响它的布局。我在布局中使用了大量图像,因此是否需要缩小图像以使其运行?如果是这样,我如何缩小它们?当我在Pixel或Nexus上运行Logcat时,Logcat都不记录任何数据。

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/bottom_nav">
<fragment
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:map="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MapsActivity" />
<ImageView
    android:layout_width="55dp"
    android:layout_height="55dp"
    android:id="@+id/new_spotting"
    android:src="@drawable/plus"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:background="#ffffff"
    android:contentDescription="@string/spotting"
    android:onClick="onClick"/>
<View
    android:layout_width="match_parent"
    android:layout_height="85dp"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="0dp"
    android:background="#44ba52"/>

<View
    android:layout_width="100dp"
    android:layout_height="120dp"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:id="@+id/map_background"
    android:background="@drawable/curvelines"/>

<ImageView
    android:id="@+id/HomeButton"
    android:layout_width="100dp"
    android:layout_height="75dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginBottom="10dp"
    android:layout_marginLeft="10dp"
    android:layout_marginStart="10dp"
    android:contentDescription="@string/home"
    android:onClick="onClick"
    android:scaleType="fitCenter"
    android:src="@drawable/homebutton" />

<ImageView
    android:id="@+id/MapButton"
    android:layout_width="145dp"
    android:layout_height="90dp"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:contentDescription="@string/map"
    android:padding="5dp"
    android:layout_marginBottom="20dp"
    android:onClick="onClick"
    android:scaleType="fitCenter"
    android:src="@drawable/mapbutton" />

<ImageView
    android:id="@+id/MenuButton"
    android:onClick="onClick"
    android:layout_width="100dp"
    android:layout_height="75dp"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="10dp"
    android:src="@drawable/menubutton"
    android:contentDescription="@string/menu"
    android:scaleType="fitCenter"
    android:layout_marginRight="10dp"
    android:layout_marginEnd="10dp"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="true"/>
<TableLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ffffff"
    android:id="@+id/new_spotting_page"
    android:visibility="visible">
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Add a New Sighting"
        android:textColor="#000000"
        android:fontFamily="monospace"
        android:textSize="30sp"
        android:gravity="center" />
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Type of Animal:"
        android:textColor="#000000"
        android:fontFamily="monospace"
        android:textSize="15sp"
        android:gravity="start"
        android:layout_marginTop="5dp"/>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="40dp">
        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="150dp"
            android:id="@+id/moose_select"
            android:padding="5dp"
            android:onClick="onClick">
            <ImageView
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:src="@drawable/moose"
                android:id="@+id/moose"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_margin="15dp"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Moose"
                android:textColor="#000000"
                android:textSize="20sp"
                android:fontFamily="monospace"
                android:layout_alignLeft="@+id/moose"
                android:layout_alignStart="@+id/moose"
                android:layout_alignRight="@+id/moose"
                android:layout_alignEnd="@+id/moose"
                android:layout_alignParentBottom="true"
                android:layout_margin="5dp"
                android:gravity="center"/>

        </RelativeLayout>
        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="150dp"
            android:id="@+id/bear_select"
            android:layout_centerHorizontal="true"
            android:padding="5dp"
            android:onClick="onClick">
            <ImageView
                android:layout_width="100dp"
                android:id="@+id/bear"
                android:layout_height="100dp"
                android:src="@drawable/bear"
                android:layout_margin="15dp"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Bear"
                android:textColor="#000000"
                android:textSize="20sp"
                android:fontFamily="monospace"
                android:layout_alignLeft="@+id/bear"
                android:layout_alignStart="@+id/bear"
                android:layout_alignRight="@+id/bear"
                android:layout_alignEnd="@+id/bear"
                android:layout_alignParentBottom="true"
                android:layout_margin="5dp"
                android:gravity="center"/>
        </RelativeLayout>
        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="150dp"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"
            android:id="@+id/deer_select"
            android:padding="5dp"
            android:onClick="onClick">
            <ImageView
                android:layout_width="100dp"
                android:id="@+id/deer"
                android:layout_height="100dp"
                android:src="@drawable/deer"
                android:layout_margin="15dp"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Deer"
                android:textColor="#000000"
                android:textSize="20sp"
                android:fontFamily="monospace"
                android:layout_alignLeft="@+id/deer"
                android:layout_alignStart="@+id/deer"
                android:layout_alignRight="@+id/deer"
                android:layout_alignEnd="@+id/deer"
                android:layout_alignParentBottom="true"
                android:layout_margin="5dp"
                android:gravity="center"/>
        </RelativeLayout>
    </RelativeLayout>
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="150dp"
            android:id="@+id/coyote_select"
            android:padding="5dp"
            android:onClick="onClick">
            <ImageView
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:src="@drawable/coyote"
                android:id="@+id/coyote"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_margin="15dp"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Coyote"
                android:textColor="#000000"
                android:textSize="20sp"
                android:fontFamily="monospace"
                android:layout_alignLeft="@+id/coyote"
                android:layout_alignStart="@+id/coyote"
                android:layout_alignRight="@+id/coyote"
                android:layout_alignEnd="@+id/coyote"
                android:layout_alignParentBottom="true"
                android:layout_margin="10dp"
                android:gravity="center"/>
        </RelativeLayout>
        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="150dp"
            android:id="@+id/lion_select"
            android:layout_centerHorizontal="true"
            android:layout_marginHorizontal="15dp"
            android:padding="5dp"
            android:onClick="onClick">
            <ImageView
                android:layout_width="100dp"
                android:id="@+id/lion"
                android:layout_height="100dp"
                android:src="@drawable/lion"
                android:scaleType="centerCrop"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Puma"
                android:textColor="#000000"
                android:textSize="20sp"
                android:fontFamily="monospace"
                android:layout_alignLeft="@+id/lion"
                android:layout_alignStart="@+id/lion"
                android:layout_alignRight="@+id/lion"
                android:layout_alignEnd="@+id/lion"
                android:layout_alignParentBottom="true"
                android:layout_margin="10dp"
                android:gravity="center"/>
        </RelativeLayout>
        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="150dp"
            android:id="@+id/fox_select"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"
            android:layout_marginHorizontal="15dp"
            android:padding="5dp"
            android:onClick="onClick">
            <ImageView
                android:layout_width="100dp"
                android:id="@+id/fox"
                android:layout_height="100dp"
                android:src="@drawable/fox"/>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Fox"
                android:textColor="#000000"
                android:textSize="20sp"
                android:fontFamily="monospace"
                android:layout_alignLeft="@+id/fox"
                android:layout_alignStart="@+id/fox"
                android:layout_alignRight="@+id/fox"
                android:layout_alignEnd="@+id/fox"
                android:layout_alignParentBottom="true"
                android:layout_margin="10dp"
                android:gravity="center"/>

        </RelativeLayout>
    </RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="40dp">
        <Button
            android:id="@+id/cancel"
            android:onClick="onClick"
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"
            android:layout_alignTop="@+id/add"
            android:layout_toRightOf="@+id/spacer"
            android:layout_toEndOf="@+id/spacer"
            android:text="Cancel"
            android:textSize="18sp"/>
        <View
            android:id="@+id/spacer"
            android:layout_width="0dp"
            android:layout_height="1dp"
            android:layout_centerHorizontal="true" />
        <Button
            android:id="@+id/add"
            android:onClick="onClick"
            android:layout_width="wrap_content"
            android:layout_height="50dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_toLeftOf="@+id/spacer"
            android:layout_toStartOf="@+id/spacer"
            android:text="Add to Map"
            android:textSize="18sp"/>
    </RelativeLayout>
</TableLayout>

1 个答案:

答案 0 :(得分:0)

请从 Logcat 提供错误日志。

您是否正在实施和使用任何Google服务?如果是,请检查您的虚拟设备是否具有Google API。