Eclipse AVD给出错误'不幸的是,(app)已停止'

时间:2014-07-07 23:33:39

标签: java android xml eclipse logcat

我是尝试使用Eclipse创建Android应用程序的开始(也是为什么我没有做图片)。我开始学习按Site (link)编程。我尝试了3次,每次创建2个项目。第一个总叫做appcompat_v7'我称之为第二个。在这种情况下,我称之为“FirstApp'”。在项目FirstApp中,我找不到/ res / layout包含任何内容,所以我创建它,称之为fragment_main.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="horizontal" >
            <EditText android:id="@+id/edit_message"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:hint="@string/edit_message" />
</LinearLayout>

我编辑了我的&#39; androidmanifest.xml&#39;说:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.firstapp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="20" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <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>

我的strings.xml说:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">FirstApp</string>
    <string name="edit_message">Enter a message</string>
</resources>

在我的Samsung Galaxy S4或AVD管理器上运行时:

  

(设置为平台:4.4W,API Lvl:20,以及CPU / ABI:Android Wear   ARM(armeabi-v7a),Device:Nexus 5)

两者都给我同样的错误。 &#34;不幸的是,(app name)已停止。&#34;

我的LogCat给了我这个日志:

  

〜没有迟到启用CheckJNI(已经开启)

     

〜关闭VM

     

~stripid = 1:线程退出未捕获的异常(group = 0xb2aa9d70)

     

〜致命的例外:主要

     

~Process:com.example.firstapp,PID:745

     

~java.lang.RuntimeException:无法实例化活动ComponentI   nfo {com.example.firstapp / com.example.firstapp.MainActivity}:java.lan   g.ClassNotFoundException:没找到课程&#34; com.example.firstapp.Mai   nActivity&#34; on path:DexPathList [[zip file&#34; /data/app/com.example.firs   TAPP-2.apk&#34],nativeLibraryDirectories = [/数据/ APP-LIB / com.example.firs   tapp-2,/ system / lib]]

     

〜在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2123)

     

〜在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2258)

     

〜在android.app.ActivityThread.access $ 800(ActivityThread.java:138)

     

〜在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1209)

     

〜在android.os.Handler.dispatchMessage(Handler.java:102)

     

〜在android.os.Looper.loop(Looper.java:136)

     

〜在android.app.ActivityThread.main(ActivityThread.java:5026)

     

~in java.lang.reflect.Method.invokeNative(Native Method)

     

〜在java.lang.reflect.Method.invoke(Method.java:515)

     

〜在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:777)

     

〜在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)

     

~atalvik.system.NativeStart.main(Native Method)

     

〜引起:java.lang.ClassNotFoundException:没找到类&#34; com.e   xample.firstapp.MainActivity&#34;在路径上:DexPathList [[zip文件&#34; / data / a   PP / com.example.firstapp-2.apk&#34],nativeLibraryDirectories = [/数据/应用-1-   ib / com.example.firstapp-2,/ system / lib]]

     

~dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)

     

〜在java.lang.ClassLoader.loadClass(ClassLoader.java:497)

     

〜在java.lang.ClassLoader.loadClass(ClassLoader.java:457)

     

〜在android.app.Instrumentation.newActivity(Instrumentation.java:1061)

     

〜在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2114)

     

〜... 11更多

     

〜发送信号。 PID:745 SIG:9

我没有编辑任何其他内容,但是那些xml文件(strings.xml,fragment_main.xml和AndroidManifest.xml) 这是我的包裹的照片: enter image description here

请帮助删除此错误。谢谢!

1 个答案:

答案 0 :(得分:0)

首先,您的应用创建两个项目的原因是为了与运行在API 14下的设备兼容。我建议(这只是个人偏好)作为初学者,当您创建项目时应将最低API级别设置为14。

设置新项目时,请选中“创建自定义启动器图标”右侧“创建活动”复选框:

enter image description here

在自动创建的文件中,您应找到 MainActivity.java 文件(在src&gt; com.example.YourAppName中)和 activity_main.xml 布局文件(在res&gt;布局中)。如果未创建它们,则表明Eclipse / ADT / SDK设置存在问题。

所以我的建议是创建一个新项目(在API 14之上)并在不编辑/创建任何文件的情况下运行它。如果它有效,那么你很高兴。