java.lang.ClassNotFoundException: ¿No ha encontrado la clase "com.google.android.gms.ads.MobileAdsInitProvider"

Varun AM:

Estoy frente a este problema en la versión Android 4.4 y por debajo. He integrado Google AdMob y cuando corro la aplicación, la aplicación se bloquea con ClassNotFoundException.

Por favor, encontrar el StackTrace a continuación.

Process: app.learnkannada.com.learnkannadakannadakali, PID: 1320
java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.MobileAdsInitProvider" on path: DexPathList[[zip file "/data/app/app.learnkannada.com.learnkannadakannadakali-2.apk"],nativeLibraryDirectories=[/data/app-lib/app.learnkannada.com.learnkannadakannadakali-2, /system/lib]]
    at android.app.ActivityThread.installProvider(ActivityThread.java:4793)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:4385)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4325)
    at android.app.ActivityThread.access$1500(ActivityThread.java:135)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.java:5017)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
    at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.MobileAdsInitProvider" on path: DexPathList[[zip file "/data/app/app.learnkannada.com.learnkannadakannadakali-2.apk"],nativeLibraryDirectories=[/data/app-lib/app.learnkannada.com.learnkannadakannadakali-2, /system/lib]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
    at android.app.ActivityThread.installProvider(ActivityThread.java:4778)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:4385) 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4325) 
    at android.app.ActivityThread.access$1500(ActivityThread.java:135) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:136) 
    at android.app.ActivityThread.main(ActivityThread.java:5017) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:515) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
    at dalvik.system.NativeStart.main(Native Method) 

He intentado buscar en google pero no pude encontrar este problema. Solicitando a la comunidad a favor ayuda en esto.

Nota: Por favor, nota que ya he añadido los anuncios para móviles meta-datos en Android ya Manifiesto.

Bhavesh Vavadiya:

Usted está recibiendo este error, ya que tiene el uso multiDex pero una parte aplicación no se encuentra. Siga los pasos siguientes para resolver el error.

1) Añadir "multiDexEnabled true" en defaultconfig en el archivo Gradle a nivel de aplicación

android {
    defaultConfig {
        ...
        minSdkVersion 21
        targetSdkVersion 28
        multiDexEnabled true
    }
    ...
}

2) Si su minSdkVersion es inferior a 21 y luego añadir a continuación la dependencia.

dependencies {
  implementation 'com.android.support:multidex:1.0.3'
}

3) la clase Uso MultiDexApplication como clase de aplicación. Hay tres vías para utilizar como MultiDexApplication clase Application

i) El sistema justo de clase MultiDexApplication en el archivo AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp">
    <application
            android:name="android.support.multidex.MultiDexApplication" >
        ...
    </application>
</manifest>

ii) Si ya está utilizando la clase de aplicaciones personalizadas a continuación MultiDexApplication medida en la clase de aplicaciones personalizadas

public class MyApplication extends MultiDexApplication { ... }

iii) Si no es posible extender MultiDexApplication porque ya extender otra clase y no se puede cambiar a continuación, utilizar a continuación método en su clase de aplicaciones personalizadas

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

Nota: Yo estaba frente mismo error y acabo de resolver mediante la extensión de la clase MultiDexApplication

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=182443&siteId=1
Recomendado
Clasificación