不幸的是,(应用程序名称)已停止

乌玛·法鲁克(Umar Farooq)

我是android的新手,我想在android中制作游戏。在该游戏中,我必须绘制画布,我遵循了一个教程来学习“如何在android中绘制画布”。在该教程中,他使用了两个名为GFX和Main的类,他没有显示任何XML文件,因此我使用的是默认的XML,该文件由eclipse编辑器自动填充。

我已按照本教程进行操作,但是当我尝试在设备上运行该应用程序时,设备屏幕上会显示一条消息,不幸的是,Seven已停止。“七个”是我的应用程序名称。“黑球”是我想在屏幕上显示的图像的名称。我已将此图像保存在res / drawable-hdpi文件夹中。以下是代码,我同时添加了两个类,默认XML文件和Logcat。GFX文件。

package com.example.seven;

import android.app.Activity;
import android.os.Bundle;

public class GFX extends Activity
{
 Main objec;
 protected void onCreate(Bundle savedInstanceState)
 {
     super.onCreate(savedInstanceState);
     objec=new Main(this);
     setContentView(objec);
 }
}

主要的

package com.example.seven;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.view.Menu;
import android.view.View;
public class Main extends View
{
    Bitmap blackdot;
    public Main(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
        blackdot= BitmapFactory.decodeResource(getResources(), R.drawable.blackball);
    }
    @Override
    protected void onDraw(Canvas canvas) {
        // TODO Auto-generated method stub
        super.onDraw(canvas);
        canvas.drawColor(Color.YELLOW);
        canvas.drawBitmap(blackdot, (canvas.getWidth())/2, 0, null);

    }
    }

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:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context=".Main" >

        <TextView
            android:layout_weight="1"
            android:layout_width="wrap_content"
            android:layout_height="0dip"
            android:text="@string/hello_world" />

    </RelativeLayout>

下面是Logcat的输出

03-11 12:26:13.968: D/dalvikvm(8248): newInstance failed: no <init>()
03-11 12:26:13.968: D/AndroidRuntime(8248): Shutting down VM
03-11 12:26:13.968: W/dalvikvm(8248): threadid=1: thread exiting with uncaught exception (group=0x40eca258)
03-11 12:26:13.970: E/AndroidRuntime(8248): FATAL EXCEPTION: main
03-11 12:26:13.970: E/AndroidRuntime(8248): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.seven/com.example.seven.Main}: java.lang.InstantiationException: can't instantiate class com.example.seven.Main; no empty constructor
03-11 12:26:13.970: E/AndroidRuntime(8248):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2001)
03-11 12:26:13.970: E/AndroidRuntime(8248):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104)
03-11 12:26:13.970: E/AndroidRuntime(8248):     at android.app.ActivityThread.access$600(ActivityThread.java:134)
03-11 12:26:13.970: E/AndroidRuntime(8248):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
03-11 12:26:13.970: E/AndroidRuntime(8248):     at android.os.Handler.dispatchMessage(Handler.java:99)
03-11 12:26:13.970: E/AndroidRuntime(8248):     at android.os.Looper.loop(Looper.java:154)
03-11 12:26:13.970: E/AndroidRuntime(8248):     at android.app.ActivityThread.main(ActivityThread.java:4624)
03-11 12:26:13.970: E/AndroidRuntime(8248):     at java.lang.reflect.Method.invokeNative(Native Method)
03-11 12:26:13.970: E/AndroidRuntime(8248):     at java.lang.reflect.Method.invoke(Method.java:511)
03-11 12:26:13.970: E/AndroidRuntime(8248):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
03-11 12:26:13.970: E/AndroidRuntime(8248):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
03-11 12:26:13.970: E/AndroidRuntime(8248):     at dalvik.system.NativeStart.main(Native Method)
03-11 12:26:13.970: E/AndroidRuntime(8248): Caused by: java.lang.InstantiationException: can't instantiate class com.example.seven.Main; no empty constructor
03-11 12:26:13.970: E/AndroidRuntime(8248):     at java.lang.Class.newInstanceImpl(Native Method)
03-11 12:26:13.970: E/AndroidRuntime(8248):     at java.lang.Class.newInstance(Class.java:1319)
03-11 12:26:13.970: E/AndroidRuntime(8248):     at android.app.Instrumentation.newActivity(Instrumentation.java:1023)
03-11 12:26:13.970: E/AndroidRuntime(8248):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1992)
03-11 12:26:13.970: E/AndroidRuntime(8248):     ... 11 more

这是清单文件。

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

    <uses-sdk
        android:minSdkVersion="8"
        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.example.seven.GFX"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.GFX" />

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

</manifest>
海浪
Caused by: java.lang.InstantiationException: can't instantiate class com.example.seven.Main; no empty constructor

该异常以及在堆栈跟踪中提示框架正在实例化您的活动的原因解释了此问题:您已Main在清单中将类列为活动。该类不是an Activity,尽管实例化会较早地失败以丢失空的构造函数(因为您已经覆盖了构造函数),而在后来将创建的对象强制转换为时失败了Activity

似乎GFX是您的主要活动。

要解决此问题,请将Main活动从清单更改GFX

在你编辑的问题,保持actionMAIN在这里:

<action android:name="android.intent.action.GFX" />

改成

<action android:name="android.intent.action.MAIN" />

您可以在其中指定应用程序的主要入口点,该名称与您的代码无关。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Studio Release构建给我:不幸的是,“应用程序名称”已停止

来自分类Dev

Eclipse:不幸的是,应用程序名称(helloandroid1)已停止

来自分类Dev

Tango Unity 应用程序示例在构建到 Android 设备时抛出“不幸的是,(应用程序名称)已停止”

来自分类Dev

Android:在两个活动之间切换错误-不幸的是,“应用程序名称”已停止

来自分类Dev

不幸的是,应用程序已停止

来自分类Dev

已安装的应用程序名称与搜索名称

来自分类Dev

对于某些版本的Android,“不幸的是,应用程序已停止”

来自分类Dev

不幸的是,应用程序在调试时已停止

来自分类Dev

不幸的是,应用程序已停止工作?

来自分类Dev

从启动到实际的应用程序。不幸的是APP已停止

来自分类Dev

Android模拟器:不幸的是,应用程序已停止

来自分类Dev

如何解决“不幸的是,Android应用程序已停止”

来自分类Dev

不幸的是,应用程序已停止-微调器中的错误

来自分类Dev

不幸的是,应用程序已停止(Android Studio)

来自分类Dev

不幸的是,Android SQL应用程序已停止

来自分类Dev

不幸的是,Android sqLite ..应用程序已停止

来自分类Dev

不幸的是,该应用程序已停止:AdMob错误?

来自分类Dev

模拟器显示“不幸的是,应用程序已停止”

来自分类Dev

不幸的是,应用程序已停止,doinbackground()错误

来自分类Dev

“不幸的是,应用程序已停止错误” Android Studio

来自分类Dev

更改默认布局并说“不幸的是,应用程序已停止”时,应用程序崩溃

来自分类Dev

如果“不幸的应用程序已停止”,则Android自动运行的应用程序

来自分类Dev

应用程序名称还是小程序名称?

来自分类Dev

当我在外部设备上运行应用程序时,为什么会给我一个“不幸的<应用程序名称>已结束”的信息

来自分类Dev

运行应用程序后,我的应用程序不断收到“不幸的是,“我的应用程序”已停止”

来自分类Dev

不幸的是停止了工作的Android应用程序

来自分类Dev

应用程序不幸停止了吗?

来自分类Dev

JavaFX应用程序名称

来自分类Dev

Readline应用程序名称

Related 相关文章

  1. 1

    Android Studio Release构建给我:不幸的是,“应用程序名称”已停止

  2. 2

    Eclipse:不幸的是,应用程序名称(helloandroid1)已停止

  3. 3

    Tango Unity 应用程序示例在构建到 Android 设备时抛出“不幸的是,(应用程序名称)已停止”

  4. 4

    Android:在两个活动之间切换错误-不幸的是,“应用程序名称”已停止

  5. 5

    不幸的是,应用程序已停止

  6. 6

    已安装的应用程序名称与搜索名称

  7. 7

    对于某些版本的Android,“不幸的是,应用程序已停止”

  8. 8

    不幸的是,应用程序在调试时已停止

  9. 9

    不幸的是,应用程序已停止工作?

  10. 10

    从启动到实际的应用程序。不幸的是APP已停止

  11. 11

    Android模拟器:不幸的是,应用程序已停止

  12. 12

    如何解决“不幸的是,Android应用程序已停止”

  13. 13

    不幸的是,应用程序已停止-微调器中的错误

  14. 14

    不幸的是,应用程序已停止(Android Studio)

  15. 15

    不幸的是,Android SQL应用程序已停止

  16. 16

    不幸的是,Android sqLite ..应用程序已停止

  17. 17

    不幸的是,该应用程序已停止:AdMob错误?

  18. 18

    模拟器显示“不幸的是,应用程序已停止”

  19. 19

    不幸的是,应用程序已停止,doinbackground()错误

  20. 20

    “不幸的是,应用程序已停止错误” Android Studio

  21. 21

    更改默认布局并说“不幸的是,应用程序已停止”时,应用程序崩溃

  22. 22

    如果“不幸的应用程序已停止”,则Android自动运行的应用程序

  23. 23

    应用程序名称还是小程序名称?

  24. 24

    当我在外部设备上运行应用程序时,为什么会给我一个“不幸的<应用程序名称>已结束”的信息

  25. 25

    运行应用程序后,我的应用程序不断收到“不幸的是,“我的应用程序”已停止”

  26. 26

    不幸的是停止了工作的Android应用程序

  27. 27

    应用程序不幸停止了吗?

  28. 28

    JavaFX应用程序名称

  29. 29

    Readline应用程序名称

热门标签

归档