Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何摆脱java.lang.RuntimeException:无法启动活动组件信息?_Java_Android_Eclipse_Runtime Error_Development Environment - Fatal编程技术网

如何摆脱java.lang.RuntimeException:无法启动活动组件信息?

如何摆脱java.lang.RuntimeException:无法启动活动组件信息?,java,android,eclipse,runtime-error,development-environment,Java,Android,Eclipse,Runtime Error,Development Environment,我知道这个问题已经在这个论坛上发布过很多次了。我已经检查了我的清单xml文件,并且已经为此工作了几天。我已经在清单xml中声明了我的活动,但仍然出现此错误。如何消除此运行时错误 日志: 08-05 22:24:25.037: E/AndroidRuntime(1912): FATAL EXCEPTION: main 08-05 22:24:25.037: E/AndroidRuntime(1912): java.lang.RuntimeException: Unable to start act

我知道这个问题已经在这个论坛上发布过很多次了。我已经检查了我的清单xml文件,并且已经为此工作了几天。我已经在清单xml中声明了我的活动,但仍然出现此错误。如何消除此运行时错误

日志:

08-05 22:24:25.037: E/AndroidRuntime(1912): FATAL EXCEPTION: main
08-05 22:24:25.037: E/AndroidRuntime(1912): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.powersourceinternational.main/com.zooz.android.lib.CheckoutActivity}: java.lang.ClassCastException: com.carouseldemo.main.ZooZInvoice
08-05 22:24:25.037: E/AndroidRuntime(1912):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1821)
08-05 22:24:25.037: E/AndroidRuntime(1912):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1842)
08-05 22:24:25.037: E/AndroidRuntime(1912):     at android.app.ActivityThread.access$1500(ActivityThread.java:132)
08-05 22:24:25.037: E/AndroidRuntime(1912):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1038)
08-05 22:24:25.037: E/AndroidRuntime(1912):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-05 22:24:25.037: E/AndroidRuntime(1912):     at android.os.Looper.loop(Looper.java:150)
08-05 22:24:25.037: E/AndroidRuntime(1912):     at android.app.ActivityThread.main(ActivityThread.java:4263)
08-05 22:24:25.037: E/AndroidRuntime(1912):     at java.lang.reflect.Method.invokeNative(Native Method)
08-05 22:24:25.037: E/AndroidRuntime(1912):     at java.lang.reflect.Method.invoke(Method.java:507)
08-05 22:24:25.037: E/AndroidRuntime(1912):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-05 22:24:25.037: E/AndroidRuntime(1912):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-05 22:24:25.037: E/AndroidRuntime(1912):     at dalvik.system.NativeStart.main(Native Method)
08-05 22:24:25.037: E/AndroidRuntime(1912): Caused by: java.lang.ClassCastException: com.carouseldemo.main.ZooZInvoice
08-05 22:24:25.037: E/AndroidRuntime(1912):     at com.zooz.android.lib.CheckoutActivity.onCreate(Unknown Source)
08-05 22:24:25.037: E/AndroidRuntime(1912):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072)
08-05 22:24:25.037: E/AndroidRuntime(1912):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1785)
08-05 22:24:25.037: E/AndroidRuntime(1912):     ... 11 more
类别:

 package com.carouseldemo.main;

import java.io.Serializable;

public class ZooZInvoice implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    /**
     * 
     */


    public void addItem(String string, int i, double d, int j, String string2,
            String string3) {
        // TODO Auto-generated method stub

    }

    public void setInvoiceNumber(String string) {
        // TODO Auto-generated method stub

    }

    public void setInvoiceAdditionalDetails(String string) {
        // TODO Auto-generated method stub

    }

}
清单XML:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.powersourceinternational.main"
      android:versionCode="4"
      android:versionName="1.3"
      >
      <uses-permission android:name ="android.permission.INTERNET"/>
      <uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"
/>
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" android:screenOrientation="portrait"/>
    <application android:icon="@drawable/iconapp4" android:label="@string/app_name">

        <activity android:name="com.paypal.android.MEP.PayPalActivity"

android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"/>  
<activity android:name=".ZooZInvoice" android:label="@string/app_name"/>
        <activity android:name="com.zooz.android.lib.CheckoutActivity"
android:theme="@android:style/Theme.Translucent"
android:configChanges="keyboardHidden|orientation|screenSize"/>
        <activity android:name="com.carouseldemo.main.Manu"> 

            </activity>
        <activity android:name="com.carouseldemo.main.Splash" android:label="@string/app_name" android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden" >



            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.carouseldemo.main.MainActivity" android:screenOrientation="portrait"/>
    </application>
</manifest> 
我已经尝试将清单中的活动声明为com.carouseldemo.main.zoozingvoice和com.powersourceinternational.main.zoozingvoice(即使路径是第一个,com.carouseldemo.main.zoozingvoice)

我怎样才能消除这个错误

我用来编写此代码的原始参考指南:


它是PDF格式的,代码在第20页的底部。

com.zooz.android.lib.CheckoutActivity.onCreate方法中有一个错误。它试图将
ZooZInvoice
类的对象强制转换为其他类。您将该类的对象
ZooZInvoice
作为参数传递。 在库的文档中检查此处所需的类型,并使您的类继承自该类型,或者改用所需的类型


编辑:你应该使用库中的class
ZooZInvoice
,而不是你自己同名的类。

发布你的
CheckoutActivity
code我编辑了我的问题。CheckoutActivity代码现在就在那里。请发布你的
CheckoutActivity.java
。是的,它在那里。CheckoutActivity在主活动中。有仅用于启动此活动的代码,而不是活动代码。使用名称
CheckoutActivity
发布类(可能位于同名文件中).“CheckoutActivity.ZOOZ_INVOICE”是一个字符串,“INVOICE”是一个序列化。它们分别是“名称”和“值”。如何使ZooZInvoice继承自此类型?我在原始问题的底部发布了原始参考指南链接。如果这有帮助,则在第20页的底部以PDF格式发布。我不确定我是否确定理解正确。我是一个初学者。你能发布这些步骤吗?我应该删除我为ZooZInvoice制作的课程吗?
public void onCheckoutClick(View v) {
        // create new intent CheckoutActivity
        Intent intent = new Intent(this, CheckoutActivity.class);
        // supply app-key on the intent
        intent.putExtra(CheckoutActivity.ZOOZ_APP_KEY, "key");
        // supply transaction details (amount, currency)
        intent.putExtra(CheckoutActivity.ZOOZ_AMOUNT, 500.00);

        intent.putExtra(CheckoutActivity.ZOOZ_CURRENCY_CODE, "USD");
        // supply environment mode (sandbox or production)
        intent.putExtra(CheckoutActivity.ZOOZ_IS_SANDBOX, true);

        ZooZInvoice invoice = new ZooZInvoice();
        invoice.addItem("item1", 1, 0.5, 0, "1", "good choice!");
        invoice.addItem("item2", 1, 3, 0, "2", "additional details for item 2");
        invoice.addItem("item3", 1, 2, 0, "3", "additional details for item 3");
        invoice.addItem("item4", 1, 8, 0, "4", "additional details for item 4");
        invoice.setInvoiceNumber("5512-FA");
        invoice.setInvoiceAdditionalDetails("Power Ups for user 12345");
        intent.putExtra(CheckoutActivity.ZOOZ_INVOICE, invoice);

        startActivityForResult(intent, ZooZ_Activity_ID);

    }