【问题标题】:Unfortunately Appname has stopped, newbie不幸的是 Appname 已经停止,新手
【发布时间】:2013-06-29 17:34:57
【问题描述】:

我是 android 开发的新手。我试图在模拟器中运行一个项目,但我收到一条消息说“不幸的是 Appname 已停止”。不知道哪里出了问题,如果你们能帮忙就太好了。分步指南将不胜感激。

这是日志文件

07-02 10:42:52.114: D/AndroidRuntime(2219): 关闭虚拟机 07-02 10:42:52.114: W/dalvikvm(2219): threadid=1: 线程以未捕获的异常退出 (group=0x40a71930) 07-02 10:42:52.134: E/AndroidRuntime(2219): 致命异常: main 07-02 10:42:52.134: E/AndroidRuntime(2219): java.lang.RuntimeException: 无法实例化活动 ComponentInfo{brewedapps.app55/com.koutymony.webview.WebViewActivity}: java.lang.ClassNotFoundException: 没有在路径上找到类“com.koutymony.webview.WebViewActivity”:/data/app/brewedapps.app55-1.apk 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106) 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 android.app.ActivityThread.access$600(ActivityThread.java:141) 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 android.os.Handler.dispatchMessage(Handler.java:99) 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 android.os.Looper.loop(Looper.java:137) 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 android.app.ActivityThread.main(ActivityThread.java:5041) 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 java.lang.reflect.Method.invokeNative(Native Method) 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 java.lang.reflect.Method.invoke(Method.java:511) 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 07-02 10:42:52.134:E/AndroidRuntime(2219):在 dalvik.system.NativeStart.main(本机方法) 07-02 10:42:52.134:E/AndroidRuntime(2219):原因:java.lang.ClassNotFoundException:在路径上找不到类“com.koutymony.webview.WebViewActivity”:/data/app/brewedapps.app55 -1.apk 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 java.lang.ClassLoader.loadClass(ClassLoader.java:501) 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 java.lang.ClassLoader.loadClass(ClassLoader.java:461) 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 android.app.Instrumentation.newActivity(Instrumentation.java:1054) 07-02 10:42:52.134: E/AndroidRuntime(2219): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) 07-02 10:42:52.134: E/AndroidRuntime(2219): ... 11 更多 07-02 10:42:56.068: I/Process(2219): 发送信号。 PID:2219 SIG:9 07-02 10:43:39.584:E/Trace(2247):打开跟踪文件时出错:没有这样的文件或目录 (2) 07-02 10:43:39.674: D/AndroidRuntime(2247): 关闭 VM 07-02 10:43:39.674: W/dalvikvm(2247): threadid=1: 线程以未捕获的异常退出 (group=0x40a71930) 07-02 10:43:39.704:E/AndroidRuntime(2247):致命异常:主要 07-02 10:43:39.704: E/AndroidRuntime(2247): java.lang.RuntimeException: 无法实例化活动 ComponentInfo{brewedapps.app55/com.koutymony.webview.WebViewActivity}: java.lang.ClassNotFoundException: 没有在路径上找到类“com.koutymony.webview.WebViewActivity”:/data/app/brewedapps.app55-1.apk 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106) 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 android.app.ActivityThread.access$600(ActivityThread.java:141) 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 android.os.Handler.dispatchMessage(Handler.java:99) 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 android.os.Looper.loop(Looper.java:137) 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 android.app.ActivityThread.main(ActivityThread.java:5041) 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 java.lang.reflect.Method.invokeNative(Native Method) 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 java.lang.reflect.Method.invoke(Method.java:511) 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 07-02 10:43:39.704:E/AndroidRuntime(2247):在 dalvik.system.NativeStart.main(本机方法) 07-02 10:43:39.704:E/AndroidRuntime(2247):原因:java.lang.ClassNotFoundException:在路径上找不到类“com.koutymony.webview.WebViewActivity”:/data/app/brewedapps.app55 -1.apk 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65) 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 java.lang.ClassLoader.loadClass(ClassLoader.java:501) 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 java.lang.ClassLoader.loadClass(ClassLoader.java:461) 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 android.app.Instrumentation.newActivity(Instrumentation.java:1054) 07-02 10:43:39.704: E/AndroidRuntime(2247): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) 07-02 10:43:39.704: E/AndroidRuntime(2247): ... 11 更多

更新的日志文件:

07-02 14:06:12.944: E/Trace(780): 打开跟踪文件时出错:没有这样的文件或目录 (2)
07-02 14:06:13.133: D/AndroidRuntime(780): 关闭虚拟机
07-02 14:06:13.133: W/dalvikvm(780): threadid=1: 线程以未捕获的异常退出 (group=0x40a71930)
07-02 14:06:13.153:E/AndroidRuntime(780):致命异常:主要
07-02 14:06:13.153: E/AndroidRuntime(780): java.lang.RuntimeException: 无法实例化活动 ComponentInfo{com.koutymony.webview/com.koutymony.webview.WebViewActivity}: java.lang.ClassNotFoundException: 没有在路径上找不到类“com.koutymony.webview.WebViewActivity”:/data/app/com.koutymony.webview-2.apk
07-02 14:06:13.153: E/AndroidRuntime(780): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106)
07-02 14:06:13.153: E/AndroidRuntime(780): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
07-02 14:06:13.153: E/AndroidRuntime(780): 在 android.app.ActivityThread.access$600(ActivityThread.java:141)
07-02 14:06:13.153: E/AndroidRuntime(780): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
07-02 14:06:13.153: E/AndroidRuntime(780): 在 android.os.Handler.dispatchMessage(Handler.java:99)
07-02 14:06:13.153: E/AndroidRuntime(780): 在 android.os.Looper.loop(Looper.java:137)
07-02 14:06:13.153: E/AndroidRuntime(780): 在 android.app.ActivityThread.main(ActivityThread.java:5041)
07-02 14:06:13.153: E/AndroidRuntime(780): 在 java.lang.reflect.Method.invokeNative(Native Method)
07-02 14:06:13.153: E/AndroidRuntime(780): 在 java.lang.reflect.Method.invoke(Method.java:511)
07-02 14:06:13.153: E/AndroidRuntime(780): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-02 14:06:13.153: E/AndroidRuntime(780): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-02 14:06:13.153: E/AndroidRuntime(780): at dalvik.system.NativeStart.main(Native Method)
07-02 14:06:13.153:E/AndroidRuntime(780):原因:java.lang.ClassNotFoundException:在路径:/data/app/com.koutymony 上找不到类“com.koutymony.webview.WebViewActivity” .webview-2.apk
07-02 14:06:13.153: E/AndroidRuntime(780): 在 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
07-02 14:06:13.153: E/AndroidRuntime(780): 在 java.lang.ClassLoader.loadClass(ClassLoader.java:501)
07-02 14:06:13.153: E/AndroidRuntime(780): 在 java.lang.ClassLoader.loadClass(ClassLoader.java:461)
07-02 14:06:13.153: E/AndroidRuntime(780): 在 android.app.Instrumentation.newActivity(Instrumentation.java:1054)
07-02 14:06:13.153: E/AndroidRuntime(780): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
07-02 14:06:13.153: E/AndroidRuntime(780): ... 11 更多

这是 AndroidManifest.xml 中的代码

 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 android:versionCode="1" 
 android:versionName="1.0" 
 android:installLocation="preferExternal" 
 package="brewedapps.app55">

<uses-sdk 
   android:minSdkVersion="8" 
   android:targetSdkVersion="14" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application 
    android:label="@string/app_name" 
    android:icon="@drawable/ic_launcher">
<activity 
android:label="@string/app_name" 
android:name="com.koutymony.webview.WebViewActivity" 
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
<activity android:name="com.appbrain.AppBrainActivity" android:configChanges="keyboard|keyboardHidden|orientation" />
<service android:name="com.appbrain.AppBrainService" />
<receiver android:name="com.appbrain.ReferrerReceiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
</application>
</manifest>

【问题讨论】:

  • 你的项目编译了吗?另外,如果你能分享WebViewActivity的代码,那就太好了。
  • 因为 logcat 告诉你它与 com.koutymony.webview.WebViewActivity 有关。检查清单文件的定义
  • 对不起,只是一个指针:你看到日志中的Caused by: java.lang.ClassNotFoundException: Didn't find class "com.koutymony.webview.WebViewActivity" on path: /data/app/brewedapps.app55-1.apk了吗?这似乎是主要问题。看起来你的 apk 生成在某个地方被破坏了,并且在正确的位置没有包含所需的类。
  • 活动命名错误或未在清单中标明,请尝试在此处发布您的 manifest.xml
  • 你找到解决方案了吗@Noura Yehia

标签: android android-emulator emulation apk


【解决方案1】:

请在AndroidManifest.xml 内的&lt;application&gt;&lt;application/&gt; 中声明此类com.koutymony.webview.WebViewActivity,如下所示:

<activity android:name="brewedapps.app55.WebViewActivity"/>

编辑的完整清单文件:

 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 android:versionCode="1" 
 android:versionName="1.0" 
 android:installLocation="preferExternal" 
 package="brewedapps.app55">

<uses-sdk 
   android:minSdkVersion="8" 
   android:targetSdkVersion="14" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application 
    android:label="@string/app_name" 
    android:icon="@drawable/ic_launcher">
<activity 
android:label="@string/app_name" 
android:name="brewedapps.app55.WebViewActivity" 
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
<activity android:name="com.appbrain.AppBrainActivity" android:configChanges="keyboard|keyboardHidden|orientation" />
<service android:name="com.appbrain.AppBrainService" />
<receiver android:name="com.appbrain.ReferrerReceiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
</application>
</manifest>

您的应用程序包应如下图所示:

包名: brewedapps.app55
类名: WebViewActivity.java

【讨论】:

  • 我在我的问题中将代码粘贴到清单文件中,请您检查并告诉我我做错了什么
  • 我刚刚格式化了你的xml @NouraYehia.. 如果你的WebViewActivity 类在包com.koutymony.webview 中,请将包名称从brewedapps.app55 中的brewedapps.app55 更改为com.koutymony.webview。 ..
  • 您能否在修复错误值后粘贴清单文件的完整代码,因为我无法理解您的意思。
  • 请在使用您的代码运行应用程序后查看我编辑的日志文件
【解决方案2】:

应该是这样的。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.yourpackage"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="17" />

<application

    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.koutymony.webview.WebViewActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


</application>

</manifest>

【讨论】:

  • 既然他说他是新手,我想给他完整的清单文件。获得这些正确但您不知道将它们放在哪里的小代码段通常真的很令人沮丧。如果他接受你的答案是正确的,我会支持你......
【解决方案3】:

在清单文件中声明您的活动

<activity
        android:name="com.koutymony.webview.WebViewActivity">
</activity>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 2013-08-19
    • 1970-01-01
    • 2014-01-03
    相关资源
    最近更新 更多