2012-02-12 6 views
0

既存のプロジェクトを新しいワークスペースにインポートして以来、このエラーが発生しています。ClassNotFoundクラスが存在し、マニフェストで宣言された場合の例外

02-12 11:30:58.140: E/AndroidRuntime(16605): FATAL EXCEPTION: main 
02-12 11:30:58.140: E/AndroidRuntime(16605): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.fttech.full_version_hippos/com.fttech.hh.MenuActivity}: java.lang.ClassNotFoundException: com.fttech.hh.MenuActivity in loader dalvik.system.PathClassLoader[/data/app/com.fttech.hh-1.apk] 
02-12 11:30:58.140: E/AndroidRuntime(16605): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1739) 
02-12 11:30:58.140: E/AndroidRuntime(16605): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831) 
02-12 11:30:58.140: E/AndroidRuntime(16605): at android.app.ActivityThread.access$500(ActivityThread.java:122) 
02-12 11:30:58.140: E/AndroidRuntime(16605): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024) 
02-12 11:30:58.140: E/AndroidRuntime(16605): at android.os.Handler.dispatchMessage(Handler.java:99) 
02-12 11:30:58.140: E/AndroidRuntime(16605): at android.os.Looper.loop(Looper.java:132) 
02-12 11:30:58.140: E/AndroidRuntime(16605): at android.app.ActivityThread.main(ActivityThread.java:4123) 
02-12 11:30:58.140: E/AndroidRuntime(16605): at java.lang.reflect.Method.invokeNative(Native Method) 
02-12 11:30:58.140: E/AndroidRuntime(16605): at java.lang.reflect.Method.invoke(Method.java:491) 
02-12 11:30:58.140: E/AndroidRuntime(16605): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 
02-12 11:30:58.140: E/AndroidRuntime(16605): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 
02-12 11:30:58.140: E/AndroidRuntime(16605): at dalvik.system.NativeStart.main(Native Method) 
02-12 11:30:58.140: E/AndroidRuntime(16605): Caused by: java.lang.ClassNotFoundException: com.fttech.hh.MenuActivity in loader dalvik.system.PathClassLoader[/data/app/com.fttech.hh-1.apk] 
02-12 11:30:58.140: E/AndroidRuntime(16605): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:251) 
02-12 11:30:58.140: E/AndroidRuntime(16605): at java.lang.ClassLoader.loadClass(ClassLoader.java:540) 

ここに私のマニフェストがあり、他のものはソースフォルダ内の正しいパッケージに入っています。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.fttech.hh" 
android:versionCode="1" 
android:versionName="1.0" > 
<uses-sdk android:minSdkVersion="4" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    <application android:icon="@drawable/ic_launcher" android:label="@string/app_name"> 
    <activity android:name=".MenuActivity" 
       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=".Arcade_MainGame"></activity> 
    <activity android:name=".MainGame"></activity> 
    <activity android:name=".MyPreferenceClass"></activity> 
    <activity android:name=".unlockable"></activity> 


</application> 
</manifest> 

誰かが間違っているのを見てください。

+0

が、私はそれが問題とは何かを持っていると信じていけないMenuActivity – waqaslam

+0

の全体のコードを貼り付け -

ホープこれは誰かに役立ちます。 –

+0

私はデフォルトのアクティビティを他のアクティビティや同じものに変更しようとしました。 –

答えて

1

OK、マニフェストにあります。 MenuActivityにはpackageという権利がありますか? .apkにはMenuActivityが存在しますか?

+0

はい、正しいパッケージ名はcom.fttech.hhです。srcパッケージフォルダに存在するため、.apkに存在する必要があります。 ClassNotFound例外を見ると、apkファイルの最後に-1.apkを追加しています。それがこのようにすべきかどうかはわかりません。 –

+0

-1は無害です。あなたは本当にパッケージをチェックしましたか? APKは単なるzipファイルです。その内容は容易に確認される。 –

+0

はい、iveは2倍にチェックされ、3倍にチェックされました...その本当に失礼です。 Iveはすべてを試しました。 –

0

私のライブアプリは、ANYコードの変更なしでアクティビティが見つかりませんでした。上記の受け入れられた答えは、私の環境が壊れているという手がかりを与えました。以下のリンクは、私の環境/プロジェクトを壊したADTの変更について説明しています。

私はProGuardで動作するために、 "Android Private Libraries"のエクスポートを無効にしていました。クラスパス設定の変更は問題を解決し、それはエクスポートされる "Android Private Libraries"コンテナをマークすることでした。

http://calyx.hr/weird-runtime-error-after-upgrading-android-development-tools-to-version-22/

0
Are you using Google play services ? if you are using latest Google play services and facing class not found exception then update application class 
`Step 1: 
public class MyAppCtx extends Application { 
    @Override 
    protected void attachBaseContext(Context base) { 
    super.attachBaseContext(base); 
    MultiDex.install(this); 
} 
}` 

`Step 2: 
updated build.gradle file: 
defaultConfig { 
multiDexEnabled true 
}` 

Step 3 : 
dependencies { 
    compile 'com.android.support:multidex:1.0.0' 
} 
` 

Try this and Good Luck! 
関連する問題