简体   繁体   English

RuntimeException:无法实例化活动组件信息 Android

[英]RuntimeException: Unable to instantiate activity componentinfo Android

I'm trying to code something in android but I can't get it working on my external device.我正在尝试在 android 中编写代码,但无法在我的外部设备上运行。 It always force quits.它总是强制退出。 I've coded one or two things in android and I was always able to launch them, so I have no idea where this error is coming from.我已经在 android 中编写了一两件事,我总是能够启动它们,所以我不知道这个错误是从哪里来的。

This is the code of the launcher activity:这是启动器活动的代码:

package x.y.alarm;

import java.util.ArrayList;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends ActionBarActivity {

    final int setAlarm = 214;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button add = (Button) findViewById(R.id.add);
        add.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                startActivityForResult(new Intent(MainActivity.this,AlarmScreen.class), setAlarm);
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data){
        if(requestCode == setAlarm){
            if(resultCode == RESULT_OK){
                String name = data.getStringExtra("Name");
                String time = data.getStringExtra("Time");  //In h:m format
                String days = data.getStringExtra("Days");  //Seperated by ;

                String[] t = time.split(":");
                String[] d = days.split(";");

                int[] hrsAndMin = new int[t.length];
                for(int i = 0; i < t.length; i++){
                    hrsAndMin[i] = Integer.parseInt(t[i]);
                }

                ArrayList<Day> ds = new ArrayList<Day>();
                for(int i = 0; i < d.length; i++){
                    switch(d[i]){
                    case("Monday"):
                        ds.add(Day.Monday);
                    case("Tuesday"):
                        ds.add(Day.Tuesday);
                    case("Wednesday"):
                        ds.add(Day.Wednesday);
                    case("Thursday"):
                        ds.add(Day.Thursday);
                    case("Friday"):
                        ds.add(Day.Friday);
                    case("Saturday"):
                        ds.add(Day.Saturday);
                    case("Sunday"):
                        ds.add(Day.Sunday);
                    }
                }

                Alarm alarm = new Alarm(name, hrsAndMin[0], hrsAndMin[1] , Status.ON, ds);

                addAlarm(alarm);
            }
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.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();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    private void addAlarm(Alarm alarm){

    }
}

This is the AndroidManifest.xml:这是 AndroidManifest.xml:

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

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="sander.bylemans.alarm.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="sander.bylemans.alarm.AlarmScreen"
            android:label="@string/title_activity_alarm_screen" >
        </activity>
    </application>

</manifest>

And this is the error I receive and I don't know how to resolve:这是我收到的错误,我不知道如何解决:

10-27 20:56:52.278: W/dalvikvm(14367): Unable to resolve superclass of Lsander/bylemans/alarm/MainActivity; (4)
10-27 20:56:52.278: W/dalvikvm(14367): Link of class 'Lsander/bylemans/alarm/MainActivity;' failed
10-27 20:56:52.298: W/dalvikvm(14367): threadid=1: thread exiting with uncaught exception (group=0x4001d560)
10-27 20:56:52.398: E/AndroidRuntime(14367): FATAL EXCEPTION: main
10-27 20:56:52.398: E/AndroidRuntime(14367): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{sander.bylemans.alarm/sander.bylemans.alarm.MainActivity}: java.lang.ClassNotFoundException: sander.bylemans.alarm.MainActivity in loader dalvik.system.PathClassLoader[/data/app/sander.bylemans.alarm-2.apk]
10-27 20:56:52.398: E/AndroidRuntime(14367):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1573)
10-27 20:56:52.398: E/AndroidRuntime(14367):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
10-27 20:56:52.398: E/AndroidRuntime(14367):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
10-27 20:56:52.398: E/AndroidRuntime(14367):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
10-27 20:56:52.398: E/AndroidRuntime(14367):    at android.os.Handler.dispatchMessage(Handler.java:99)
10-27 20:56:52.398: E/AndroidRuntime(14367):    at android.os.Looper.loop(Looper.java:130)
10-27 20:56:52.398: E/AndroidRuntime(14367):    at android.app.ActivityThread.main(ActivityThread.java:3687)
10-27 20:56:52.398: E/AndroidRuntime(14367):    at java.lang.reflect.Method.invokeNative(Native Method)
10-27 20:56:52.398: E/AndroidRuntime(14367):    at java.lang.reflect.Method.invoke(Method.java:507)
10-27 20:56:52.398: E/AndroidRuntime(14367):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
10-27 20:56:52.398: E/AndroidRuntime(14367):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
10-27 20:56:52.398: E/AndroidRuntime(14367):    at dalvik.system.NativeStart.main(Native Method)
10-27 20:56:52.398: E/AndroidRuntime(14367): Caused by: java.lang.ClassNotFoundException: sander.bylemans.alarm.MainActivity in loader dalvik.system.PathClassLoader[/data/app/sander.bylemans.alarm-2.apk]
10-27 20:56:52.398: E/AndroidRuntime(14367):    at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
10-27 20:56:52.398: E/AndroidRuntime(14367):    at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
10-27 20:56:52.398: E/AndroidRuntime(14367):    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
10-27 20:56:52.398: E/AndroidRuntime(14367):    at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
10-27 20:56:52.398: E/AndroidRuntime(14367):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1565)
10-27 20:56:52.398: E/AndroidRuntime(14367):    ... 11 more

I searched a long time for a solution and can't seem to find one that solves the problem.我搜索了很长时间以寻找解决方案,但似乎无法找到解决问题的方法。 I tried different things but none of them work.我尝试了不同的东西,但它们都不起作用。 If someone could help me I would be forever thankfull.如果有人能帮助我,我将永远感激不尽。

Greets问候

VM is not able to find android.support.v7.app.ActionBarActivity; VM 无法找到android.support.v7.app.ActionBarActivity; Check the location of your support library jar.检查支持库 jar 的位置。 It should be in project's libs folder to work它应该在项目的 libs 文件夹中才能工作

It seems that the needed jar is not in your libs folder.所需的 jar 似乎不在您的 libs 文件夹中。 Copy the jar to your libs folder将 jar 复制到您的 libs 文件夹

You need to make sure that the lib is checked in the following path您需要确保在以下路径中检查了lib

Go to Properties->Java Build Path->Order and Export and make sure the library is checked.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Java android RuntimeException无法实例化活动ComponentInfo - Java android RuntimeException Unable to instantiate activity ComponentInfo RuntimeException:无法实例化活动componentInfo - RuntimeException: Unable to instantiate activity componentInfo java.lang.RuntimeException:无法在 Android Studio 中实例化活动 ComponentInfo - java.lang.RuntimeException: Unable to instantiate activity ComponentInfo in Android Studio Android新手:java.lang.RuntimeException:无法实例化活动ComponentInfo - New to Android: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo 无法实例化活动ComponentInfo android - Unable to instantiate activity ComponentInfo android java.lang.RuntimeException:无法实例化活动 ComponentInfo - 不是搜索活动 - java.lang.RuntimeException: Unable to instantiate activity ComponentInfo - not search activity Android:RuntimeException:无法启动活动ComponentInfo - Android: RuntimeException: Unable to start activity ComponentInfo java.lang.RuntimeException:无法在新项目中实例化活动ComponentInfo-Android 3 Canary 7 - java.lang.RuntimeException: Unable to instantiate activity ComponentInfo in a New Project - Android 3 Canary 7 java.lang.RuntimeException:即使使用android:name也无法实例化活动ComponentInfo - java.lang.RuntimeException: Unable to instantiate activity ComponentInfo even with android:name Android RuntimeException:无法实例化活动 - Android RuntimeException: Unable to instantiate activity
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM