Не нашел класс по пути: DexPathList?

Мое приложение отлично работает, когда я тестирую на реальном устройстве с помощью USB в студии android. Но когда я отправляю apk на другое устройство и устанавливаю там, он не работает. Аpp get crashed.I не нашел правильного пути для решения проблемы .Errors приведены ниже:

FATAL EXCEPTION: main Process: com.w3xplorers.cmch,PID: 17715 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.w3xplorers.cmch/com.w3xplorers.cmch.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.w3xplorers.cmch.MainActivity" on path: DexPathList[[zip file "/data/app/com.w3xplorers.cmch-1/base.apk"],nativeLibraryDirectories=[/data/app/com.w3xplorers.cmch-1/lib/arm, /system/lib, /vendor/lib, system/vendor/lib, system/vendor/lib/egl, system/lib/hw]] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2395) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2544) at android.app.ActivityThread.access$900(ActivityThread.java:150) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1394) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:168) at android.app.ActivityThread.main(ActivityThread.java:5845) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:797) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.w3xplorers.cmch.MainActivity" on path: DexPathList[[zip file "/data/app/com.w3xplorers.cmch-1/base.apk"],nativeLibraryDirectories=[/data/app/com.w3xplorers.cmch-1/lib/arm, /system/lib, /vendor/lib, system/vendor/lib, system/vendor/lib/egl, system/lib/hw]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at java.lang.ClassLoader.loadClass(ClassLoader.java:469) at android.app.Instrumentation.newActivity(Instrumentation.java:1085) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2385) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2544) at android.app.ActivityThread.access$900(ActivityThread.java:150) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1394) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:168) at android.app.ActivityThread.main(ActivityThread.java:5845) at java.lang.reflect.Method.invoke(Native Method) atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687) Suppressed: java.lang.ClassNotFoundException: com.w3xplorers.cmch.MainActivity at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 12 more Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available 

Мои манифесты ниже:

 `<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.w3xplorers.cmch"> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.SEND_SMS" /> <application android:name="com.w3xplorers.cmch.EnableMultiDex" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme" > <activity android:name="com.w3xplorers.cmch.MainActivity" android:screenOrientation="portrait" android:theme="@style/AppTheme.NoActionBar" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.w3xplorers.cmch.HomeActivity" android:screenOrientation="portrait" android:theme="@style/AppTheme.NoActionBar" /> <activity android:name="com.w3xplorers.cmch.QuickSms" android:screenOrientation="portrait" android:theme="@style/AppTheme.NoActionBar" /> <activity android:name="com.w3xplorers.cmch.GroupSms" android:screenOrientation="portrait" android:theme="@style/AppTheme.NoActionBar" /> <activity android:name="com.w3xplorers.cmch.SelfSms" android:screenOrientation="portrait" android:theme="@style/AppTheme.NoActionBar" /> <activity android:name="com.w3xplorers.cmch.Contact" android:screenOrientation="portrait" android:theme="@style/AppTheme.NoActionBar" /> <activity android:name="com.w3xplorers.cmch.Favourite" android:screenOrientation="portrait" android:theme="@style/AppTheme.NoActionBar" /> <activity android:name="com.w3xplorers.cmch.Info" android:screenOrientation="portrait" android:theme="@style/AppTheme.NoActionBar" /> <activity android:name="com.w3xplorers.cmch.Dialog" /> </application> </manifest>` 

Зелень ниже:

 apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.w3xplorers.cmch" minSdkVersion 13 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.3.0' compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha5' compile 'com.android.support:design:25.3.0' compile 'com.andreabaccega:android-form-edittext:1.0.3' compile 'com.android.volley:volley:1.0.0' compile 'com.squareup.okhttp3:okhttp:3.3.1' compile 'com.android.support:multidex:1.0.1' testCompile 'junit:junit:4.12' } 

Solutions Collecting From Web of "Не нашел класс по пути: DexPathList?"

Перейдите в файл build.gradle на уровне проекта и уменьшите версию зависимости от градиента до значения ниже 2.3.0 , скажем, используйте 2.2.3

 dependencies { classpath 'com.android.tools.build:gradle:2.2.3' .... } 

Затем очистите -> build -> установите debug apk на другое устройство -> возможно, тогда будет ОК !

Как вы сказали, вы создаете приложение и нажимаете на свой телефон через USB, я считаю, что вы скопировали apk из своего каталога сборки и попытались нажать и запустить на другом устройстве. Пожалуйста, попробуйте построить свой apk без таргетинга или подключения какого-либо устройства или эмулятора, что я имею в виду, чтобы построить ваш apk с терминала без подключения вашего устройства. Либо это сработает, либо покажет что-то.

В вашем теге приложения, измените

 android:name="com.w3xplorers.cmch.EnableMultiDex" 

с

 android:name="android.support.multidex.MultiDexApplication" 

Надеюсь это поможет 🙂

Дополнительная информация:

https://developer.android.com/studio/build/multidex.html

Я думаю, что проблема заключается в том, что AndroidStudio привязывается к использованию «Instant Run» вместо компиляции и установки нового APK.

Отключите «Instant Run» из «Файл» -> «Настройки» -> «Сборка», «Выполнение», «Развертывание» -> «Мгновенный запуск».

В файле build.gradle добавьте

 defaultConfig { multiDexEnabled true } 

Также добавьте зависимость как

 dependencies { compile 'com.android.support:multidex:1.0.0'} 
 defaultConfig { minSdkVersion 14 targetSdkVersion 21 multiDexEnabled true } dependencies { compile 'com.android.support:multidex:1.0.1' } 

Я также столкнулся с подобной проблемой. В моем случае я решил проблему, добавив это ниже buildTypes

 dexOptions { javaMaxHeapSize "4g" } 

Также используется

 defaultConfig { multiDexEnabled true } 

а также

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

Я не нашел идеального решения для своей проблемы. Но когда я загружаю свой apk в игру Google и загружаю оттуда, приложение работает нормально. Это самое странное решение, которое я когда-либо нашел.