unity que permisos example descargar contiene archivo androidmanifest activity android manifest

que - permisos android manifest



¿No encontró la clase en la ruta: DexPathList? (15)

  1. Salir del estudio de Android
  2. Intenta eliminar .idea y .graddle
  3. Reinicia Android Studio y reconstruye tu proyecto.

Funcionó como un encanto para mí :)

Mi aplicación funciona bien cuando pruebo en un dispositivo real usando USB en Android Studio. Pero cuando envío la apk a otro dispositivo y la instalo allí, no funciona. La aplicación se bloquea. No encontré ninguna forma correcta de resolver el problema .Los errores se dan a continuación:

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

Mis Manifestaciones están abajo:

`<?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>`

Gradle abajo:

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'' }


Borre su proyecto e invalide los cachés / reinicie en su en la sección de archivos de su estudio de Android, funciona para mí.


Como dijiste, creas la aplicación y la enviaste a tu teléfono a través de USB, creo que luego copiaste el apk de tu directorio de compilación y trataste de enviarlo y ejecutarlo en otro dispositivo. Intente crear su apk sin apuntar ni conectar ningún dispositivo o emulador, lo que quiero decir es que cree su apk desde la terminal sin conectar su dispositivo. O funcionará o mostrará algo.


Creo que el problema es que AndroidStudio está tratando de usar "Ejecutar al instante" en lugar de compilar e instalar un APK nuevo.

Desactive la "Ejecución instantánea" desde Archivo -> Configuración -> Compilación, Ejecución, Implementación -> Ejecución instantánea.


Debe seguir la documentación oficial: https://developer.android.com/studio/build/multidex.html#mdex-gradle

build.gradle:

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

Clase de tu aplicación

public class MyApplication extends SomeOtherApplication { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } }


En tu build.gradle añadir

defaultConfig { multiDexEnabled true }

También agrega una dependencia como

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


Me parece aleatorio resolver este problema. Simplemente cambio el nombre de android: to the MultiDex desde android, lo ejecuto, luego lo vuelvo a cambiar a mi propia aplicación.


No encontré ninguna solución perfecta para mi problema. Pero cuando subo mi apk en Google Play y la descargo desde allí, la aplicación funciona bien. Esta es la solución más rara que he encontrado.


Para las personas que se encuentran con esto y usan Kotlin para sus pruebas de instrumentación:

Tenga en cuenta que los espacios en los nombres de los métodos solo funcionan para las pruebas de JVM y no para las pruebas de instrumentación de Android (como señaló Jake Wharton , también dijo que esto podría solucionarse en el futuro)

En este momento, cuando intento realizar una prueba como:

@Test fun `spaces should work in names`() { }

Prueba de salida dice:

No se encontraron pruebas

Y el registro dice:

Comenzó a ejecutar pruebas

La ejecución de la prueba falló: la ejecución de la instrumentación falló debido a ''El proceso se bloqueó''.

Suite de prueba vacía.

Mientras que Logcat produce esta excepción:

E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example, PID: 5424 java.lang.RuntimeException: Unable to instantiate instrumentation ComponentInfo{com.example.test/android.support.test.runner.AndroidJUnitRunner}: java.lang.ClassNotFoundException: Didn''t find class "android.support.test.runner.AndroidJUnitRunner" on path: DexPathList[[],nativeLibraryDirectories=[/system/lib, /vendor/lib]] at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5730) at android.app.ActivityThread.-wrap1(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1661) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) Caused by: java.lang.ClassNotFoundException: Didn''t find class "android.support.test.runner.AndroidJUnitRunner" on path: DexPathList[[],nativeLibraryDirectories=[/system/lib, /vendor/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5728) at android.app.ActivityThread.-wrap1(Unknown Source:0)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1661)  at android.os.Handler.dispatchMessage(Handler.java:105)  at android.os.Looper.loop(Looper.java:164)  at android.app.ActivityThread.main(ActivityThread.java:6541)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

Como puede ver, los errores no son muy útiles aquí, así que espero que la gente encuentre esta respuesta ahora. La solución es simple, use nombres válidos como:

@Test fun spaces_dontWorkInNames() { }


Puede deberse a que tiene habilitada la función Ejecución instantánea, así que simplemente intente Deshabilitar la ejecución instantánea .

Archivo -> Configuración -> Compilación, Ejecución, Despliegue -> Ejecución instantánea -> Desmarque la casilla de verificación para ejecución instantánea


También me enfrenté a un problema similar. En mi caso, resolví el problema agregando esto debajo de buildTypes

dexOptions { javaMaxHeapSize "4g" }

También usado

defaultConfig { multiDexEnabled true }

y

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


Vaya al archivo build.gradle del nivel de su proyecto y reduzca la versión de la dependencia de gradle a cualquier valor inferior a 2.3.0 , digamos, use 2.2.3

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

Luego limpie -> compilar -> instale el apk de depuración en otro dispositivo -> puede estar bien entonces!



android { defaultConfig { ... minSdkVersion 15 targetSdkVersion 26 multiDexEnabled true } ... } dependencies { compile ''com.android.support:multidex:1.0.1'' } public class MyApplication extends SomeOtherApplication { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } }

Tal vez usted no hace su aplicación Multidex.install (esto);


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