遗憾的是,<app name =“”>已停止。 (android工作室)

时间:2015-04-23 19:39:20

标签: java android xml android-layout

我正在尝试使用手机(Galaxy Nexus)运行我的应用,但它经常显示错误:@ComponentScan(basePackages = ["..."], lazyInit = true)

这是我的Unfortunately, <app name> has stopped.文件:

styles.xml

这是我的<resources> <!-- Base application theme. --> <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <!-- Customize your theme here. --> <itemname="android:actionBarStyle">@style/MyActionBar</item> </style> <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:background">#872657</item> <item name="android:titleTextStyle">@style/AppTheme.ActionBar.TitleTextStyle</item> <item name="android:colorBackground">#872657</item> </style> <style name="AppTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.StatusBar.Title"> <item name="android:textColor">#dfe3ee</item> <item name="android:background">#872657</item> </style> <style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title"> <item name="android:textColor">#dfe3ee</item></style> </resources>

activity_main.xml

这是我的<RelativeLayout 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:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:background="#872657"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/SplashImageView" android:layout_gravity="center" > </ImageView> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView" /> <Button android:id="@+id/dialer_button" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Next" android:background="#dfe3ee" android:onClick="onGetNameClick" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Enter Your Name" android:id="@+id/textView2" android:layout_alignParentTop="true" android:layout_toRightOf="@+id/textView" android:layout_alignRight="@+id/dialer_button" android:layout_alignEnd="@+id/dialer_button" android:textColor="#fefbf7" android:typeface="normal" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Enter Your Phone Number" android:id="@+id/textView3" android:layout_below="@+id/textView2" android:layout_toRightOf="@+id/textView" android:layout_marginTop="40dp" android:layout_alignRight="@+id/textView2" android:layout_alignEnd="@+id/textView2" android:textColor="#fefbf7" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Enter E-Mail ID" android:id="@+id/textView4" android:layout_marginTop="47dp" android:layout_below="@+id/textView3" android:layout_toRightOf="@+id/textView" android:layout_alignRight="@+id/textView3" android:layout_alignEnd="@+id/textView3" android:textColor="#fefbf7" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Enter Emergency Contact Number" android:id="@+id/textView5" android:layout_below="@+id/editText3" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignRight="@+id/editText3" android:layout_alignEnd="@+id/editText3" android:textColor="#fefbf7"/> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textPersonName" android:ems="10" android:id="@+id/editText" android:layout_toRightOf="@+id/textView" android:layout_alignRight="@+id/textView2" android:layout_alignEnd="@+id/textView2" android:layout_below="@+id/textView2" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="textEmailAddress" android:ems="10" android:id="@+id/editText3" android:layout_below="@+id/textView4" android:layout_toRightOf="@+id/textView" android:layout_alignRight="@+id/textView4" android:layout_alignEnd="@+id/textView4" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="phone" android:ems="10" android:id="@+id/editText2" android:layout_below="@+id/textView3" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignRight="@+id/textView3" android:layout_alignEnd="@+id/textView3" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="phone" android:ems="10" android:id="@+id/editText4" android:layout_below="@+id/textView5" android:layout_toRightOf="@+id/textView" android:layout_alignRight="@+id/textView5" android:layout_alignEnd="@+id/textView5" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="App Coded by ©Ananay Batra" android:id="@+id/textView6" android:layout_below="@+id/editText4" android:layout_centerHorizontal="true" android:layout_marginTop="59dp" android:textColor="#fefbf7"/> <TextView android:id="@android:id/text1" style="?android:textAppearanceLarge" android:textStyle="bold" android:textColor="#fff" android:layout_width="match_parent" android:layout_height="wrap_content"></TextView></RelativeLayout>

MainActivity.java

这是我的 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } 文件:

Second_layout1.xml

我真的希望有人回复!!
还请在我的代码中解释我做错了什么

logcat的:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="left"
    android:padding="20dp"
    android:weightSum="1"
    android:background="#872657">

    <RadioButton
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Follow Me"
        android:id="@+id/radioButton"
        android:layout_weight="0.09"
        android:textSize="20dp"
        android:layout_toRightOf="@+id/linearLayout"
        android:layout_toEndOf="@+id/linearLayout"
        android:layout_below="@+id/linearLayout"
        android:textColor="#fefbf7"/>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:id="@+id/linearLayout">

    </LinearLayout>

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Post Location on Facebook"
        android:id="@+id/button2"
        android:layout_weight="0.09"
        android:background="#dfe3ee"
        android:padding="20dp"
        android:layout_below="@+id/radioButton"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="47dp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Send Message to Emergency Contact"
        android:id="@+id/button"
        android:background="#dfe3ee"
        android:layout_below="@+id/button2"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginTop="38dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" /></RelativeLayout>

3 个答案:

答案 0 :(得分:0)

Second_layout1.xml中,您将第一个RadioButton(id radioButton)相对于LinearLayout(id linearLayout)的位置定位RadioButton

您需要将其更改为以下内容:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="left"
android:padding="20dp"
android:weightSum="1"
android:background="#872657">



<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:id="@+id/linearLayout">

</LinearLayout>

<RadioButton
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Follow Me"
    android:id="@+id/radioButton"
    android:layout_weight="0.09"
    android:textSize="20dp"
    android:layout_toRightOf="@+id/linearLayout"
    android:layout_toEndOf="@+id/linearLayout"
    android:layout_below="@+id/linearLayout"
    android:textColor="#fefbf7"/>



<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Post Location on Facebook"
    android:id="@+id/button2"
    android:layout_weight="0.09"
    android:background="#dfe3ee"
    android:padding="20dp"
    android:layout_below="@+id/radioButton"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="47dp" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Send Message to Emergency Contact"
    android:id="@+id/button"
    android:background="#dfe3ee"
    android:layout_below="@+id/button2"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginTop="38dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true" /></RelativeLayout>

如果没有错误日志,很难确定这是否是代码中唯一的错误。

答案 1 :(得分:0)

从您的手机上卸载您的应用并从eclipse中删除,然后重试...

答案 2 :(得分:0)

从logcat输出中可以看出,您正在使用支持库中的ActionBarActivity。在这种情况下,您必须使用继承自Theme.AppCompat的主题,如logcat所示。你不能使用Holo主题。

或者你可以使用Activity而不是ActionBarActivity,但是你可以支持api版本。