2012-04-29 111 views
0

究竟发生了什么?试图找到空却无力迄今....我敢肯定它的一些愚蠢的Android空指针

04-29 06:04:03.845: E/AndroidRuntime(392): FATAL EXCEPTION: main 
04-29 06:04:03.845: E/AndroidRuntime(392): java.lang.RuntimeException: Unable to instantiate application com.adamwhiles.tw33tz.appliaction.Tw33tzApplication: java.lang.ClassNotFoundException: com.adamwhiles.tw33tz.appliaction.Tw33tzApplication in loader dalvik.system.PathClassLoader[/data/app/com.adamwhiles.tw33tz-2.apk] 
04-29 06:04:03.845: E/AndroidRuntime(392): at android.app.LoadedApk.makeApplication(LoadedApk.java:466) 
04-29 06:04:03.845: E/AndroidRuntime(392): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3260) 
04-29 06:04:03.845: E/AndroidRuntime(392): at android.app.ActivityThread.access$2200(ActivityThread.java:117) 
04-29 06:04:03.845: E/AndroidRuntime(392): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:969) 
04-29 06:04:03.845: E/AndroidRuntime(392): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-29 06:04:03.845: E/AndroidRuntime(392): at android.os.Looper.loop(Looper.java:123) 
04-29 06:04:03.845: E/AndroidRuntime(392): at android.app.ActivityThread.main(ActivityThread.java:3683) 
04-29 06:04:03.845: E/AndroidRuntime(392): at java.lang.reflect.Method.invokeNative(Native Method) 
04-29 06:04:03.845: E/AndroidRuntime(392): at java.lang.reflect.Method.invoke(Method.java:507) 
04-29 06:04:03.845: E/AndroidRuntime(392): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
04-29 06:04:03.845: E/AndroidRuntime(392): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
04-29 06:04:03.845: E/AndroidRuntime(392): at dalvik.system.NativeStart.main(Native Method) 
04-29 06:04:03.845: E/AndroidRuntime(392): Caused by: java.lang.ClassNotFoundException: com.adamwhiles.tw33tz.appliaction.Tw33tzApplication in loader dalvik.system.PathClassLoader[/data/app/com.adamwhiles.tw33tz-2.apk] 
04-29 06:04:03.845: E/AndroidRuntime(392): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 
04-29 06:04:03.845: E/AndroidRuntime(392): at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 
04-29 06:04:03.845: E/AndroidRuntime(392): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
04-29 06:04:03.845: E/AndroidRuntime(392): at android.app.Instrumentation.newApplication(Instrumentation.java:942) 
04-29 06:04:03.845: E/AndroidRuntime(392): at android.app.LoadedApk.makeApplication(LoadedApk.java:461) 
04-29 06:04:03.845: E/AndroidRuntime(392): ... 11 more 

这里是我的应用程序的应用类....

package com.adamwhiles.tw33tz.application; 

import oauth.signpost.OAuthProvider; 
import oauth.signpost.commonshttp.CommonsHttpOAuthConsumer; 
import twitter4j.Twitter; 
import android.app.Application; 

public class Tw33tzApplication extends Application { 

    private Twitter twitter; 

    /** @return the twitter */ 
    public Twitter getTwitter() { 
     return twitter; 
    } 

    /** @param twitter 
    *   the twitter to set */ 
    public void setTwitter(Twitter twitter) { 
     this.twitter = twitter; 
    } 

    private OAuthProvider provider; 
    private CommonsHttpOAuthConsumer consumer; 

    /** @param provider 
    *   the provider to set */ 
    public void setProvider(OAuthProvider provider) { 
     this.provider = provider; 
    } 

    /** @return the provider */ 
    public OAuthProvider getProvider() { 
     return provider; 
    } 

    /** @param consumer 
    *   the consumer to set */ 
    public void setConsumer(CommonsHttpOAuthConsumer consumer) { 
     this.consumer = consumer; 
    } 

    /** @return the consumer */ 
    public CommonsHttpOAuthConsumer getConsumer() { 
     return consumer; 
    } 
} 

这里是清单我的应用程序:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.adamwhiles.tw33tz" 
     android:versionCode="1" 
     android:versionName="1.0"> 
     <uses-sdk android:minSdkVersion="10" /> 
     <uses-permission android:name="android.permission.INTERNET" /> 

    <application android:label="Tw33tz" android:name=".appliaction.Tw33tzApplication"> 
     <activity android:name=".AuthActivity" android:label="Tw33tz"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
      <intent-filter> 
       <action android:name="android.intent.action.VIEW" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.BROWSABLE" /> 
       <data android:scheme="callback" android:host="tw33tz" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".Tw33tzActivity"></activity> 
    </application> 
</manifest> 

希望这有助于....

+0

你重写应用程序类? – MByD 2012-04-29 04:14:18

+0

@BinyaminSharet是我做过 – adamwhiles 2012-04-29 04:15:06

+0

请发布应用程序类名称和Android清单XML。 – MByD 2012-04-29 04:15:50

回答

0

它不能找到一个类它一直引相信它应该能够。我怀疑你没有在清单和代码中始终如一地拼写:

未解决的类com.adamwhiles.tw33tz。 appliaction .Tw33tzApplication

来自清单

android:name=".appliaction.Tw33tzApplication" 

VS源提供

package com.adamwhiles.tw33tz.application;