我是尝试使用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) 这是我的包裹的照片:
请帮助删除此错误。谢谢!
答案 0 :(得分:0)
首先,您的应用创建两个项目的原因是为了与运行在API 14下的设备兼容。我建议(这只是个人偏好)作为初学者,当您创建项目时应将最低API级别设置为14。
设置新项目时,请选中“创建自定义启动器图标”右侧“创建活动”复选框:
在自动创建的文件中,您应找到 MainActivity.java 文件(在src&gt; com.example.YourAppName中)和 activity_main.xml 布局文件(在res&gt;布局中)。如果未创建它们,则表明Eclipse / ADT / SDK设置存在问题。
所以我的建议是创建一个新项目(在API 14之上)并在不编辑/创建任何文件的情况下运行它。如果它有效,那么你很高兴。