簡體   English   中英

無法實例化應用程序java.lang.ClassNotFoundException

[英]Unable to instantiate application java.lang.ClassNotFoundException

我正在嘗試在設備或模擬器中運行我的應用程序。 但這甚至不允許打開主要活動。 安裝后,它將引發此異常。 我已經檢查了StackOverflow上存在的幾乎所有解決方案,但沒有一個起作用。 我所做的努力:

  1. 嘗試通過從Manifest.xml中刪除應用程序名稱來運行
  2. 使用更改了活動名稱。 以及完整的路徑
  3. 在構建路徑順序和導出中進行了大量更改。

我想我已經嘗試了StackOverflow上可用的大多數解決方案。 這是我的Manifest.xml文件

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />
<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="true" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />

    android:allowBackup="false"
    android:icon="@drawable/ic_launcher"
    android:theme="@drawable/android_bg"
    android:label="@string/app_name" >
    <activity
        android:name=".MainActivity"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustPan"
        android:theme="@android:style/Theme.NoTitleBar"
        android:configChanges="keyboardHidden|orientation|screenSize" >
        <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" />
            <action android:name="android.intent.action.EDIT" />
            <action android:name="android.intent.action.PICK" />
            <action android:name="android.intent.action.GET_CONTENT" />

            <category android:name="android.intent.category.DEFAULT" />

            <data android:host="*" />
            <data android:mimeType="application/octet-stream" />
            <data android:mimeType="application/ccsecure" />
            <data android:mimeType="document/ccsecure" />
            <data android:pathPattern=".*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*.ccsecure" />
            <data android:pathPattern=".*..*.ccsecure" />
            <data android:pathPattern=".*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*..*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*..*..*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*..*..*..*..*..*.ccsecure" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <action android:name="android.intent.action.EDIT" />
            <action android:name="android.intent.action.PICK" />
            <action android:name="android.intent.action.GET_CONTENT" />

            <category android:name="android.intent.category.DEFAULT" />

            <data android:host="*" />
            <data android:mimeType="*/*" />
            <data android:mimeType="application/octet-stream" />
            <data android:mimeType="application/ccsecure" />
            <data android:mimeType="document/ccsecure" />
            <data android:scheme="file" />
            <data android:pathPattern=".*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*.ccsecure" />
            <data android:pathPattern=".*..*.ccsecure" />
            <data android:pathPattern=".*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*..*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*..*..*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*..*..*..*..*..*.ccsecure" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <action android:name="android.intent.action.EDIT" />
            <action android:name="android.intent.action.PICK" />
            <action android:name="android.intent.action.GET_CONTENT" />

            <category android:name="android.intent.category.DEFAULT" />

            <data android:host="*" />
            <data android:mimeType="*/*" />
            <data android:mimeType="application/octet-stream" />
            <data android:mimeType="application/ccsecure" />
            <data android:mimeType="document/ccsecure" />
            <data android:scheme="content" />
            <data android:pathPattern=".*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\..*\\.ccsecure" />
            <data android:pathPattern=".*.ccsecure" />
            <data android:pathPattern=".*..*.ccsecure" />
            <data android:pathPattern=".*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*..*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*..*..*..*..*.ccsecure" />
            <data android:pathPattern=".*..*..*..*..*..*..*..*..*.ccsecure" />
        </intent-filter>
    </activity>
</application>

對我來說最令人驚訝的是,應用程序已經由另一位開發人員在Play商店上載,並且如果我從Play商店下載該應用程序,它可以按預期運行。 但是,不允許我下載后打開MainActivity。

先感謝您。 非常感謝您的幫助。

以下是來自我的logcat的錯誤日志:

06-24 14:45:13.498: E/AndroidRuntime(19619): FATAL EXCEPTION: main
06-24 14:45:13.498: E/AndroidRuntime(19619): Process: com.cipher.Shield, PID: 19619
06-24 14:45:13.498: E/AndroidRuntime(19619): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.cipher.Shield/com.cipher.Shield.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.cipher.Shield.MainActivity" on path: DexPathList[[zip file "/data/app/com.cipher.Shield-10.apk"],nativeLibraryDirectories=[/data/app-lib/com.cipher.Shield-10, /vendor/lib, /system/lib]]
06-24 14:45:13.498: E/AndroidRuntime(19619):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2308)
06-24 14:45:13.498: E/AndroidRuntime(19619):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2495)
06-24 14:45:13.498: E/AndroidRuntime(19619):    at android.app.ActivityThread.access$900(ActivityThread.java:170)
06-24 14:45:13.498: E/AndroidRuntime(19619):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1304)
06-24 14:45:13.498: E/AndroidRuntime(19619):    at android.os.Handler.dispatchMessage(Handler.java:102)
06-24 14:45:13.498: E/AndroidRuntime(19619):    at android.os.Looper.loop(Looper.java:146)
06-24 14:45:13.498: E/AndroidRuntime(19619):    at android.app.ActivityThread.main(ActivityThread.java:5635)
06-24 14:45:13.498: E/AndroidRuntime(19619):    at java.lang.reflect.Method.invokeNative(Native Method)
06-24 14:45:13.498: E/AndroidRuntime(19619):    at java.lang.reflect.Method.invoke(Method.java:515)
06-24 14:45:13.498: E/AndroidRuntime(19619):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)
06-24 14:45:13.498: E/AndroidRuntime(19619):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
06-24 14:45:13.498: E/AndroidRuntime(19619):    at dalvik.system.NativeStart.main(Native Method)
06-24 14:45:13.498: E/AndroidRuntime(19619): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.cipher.Shield.MainActivity" on path: DexPathList[[zip file "/data/app/com.cipher.Shield-10.apk"],nativeLibraryDirectories=[/data/app-lib/com.cipher.Shield-10, /vendor/lib, /system/lib]]

Eclipse在dex文件中不包括支持庫(我想您正在使用它們)。 所以。

要解決此問題,請右鍵單擊您的項目,屬性,構建路徑,然后轉到“導出”選項卡。 確保已選中“ Android私有庫”。 清潔和重建應使您步入正軌...

並確保您沒有同時包含support-v4support-v7 它將引起沖突。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM