distriqt / ANE-Adverts-Mediation

Mediation adapters for the Adverts ANE
https://airnativeextensions.com/extension/com.distriqt.Adverts
12 stars 0 forks source link

Failed resolution of: Lcom/distriqt/core/utils/IExtensionContext; #1

Closed AlexUrrutia closed 5 years ago

AlexUrrutia commented 5 years ago

Since I don't use any distriqt ANE, I am getting this error, is it mandatory to have the Core ANE included? I am . using myflashlabs ANEs

Rejecting re-init on previously-failed class java.lang.Class<com.distriqt.extension.admob.applovin.AppLovinContext>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/distriqt/core/utils/IExtensionContext;
        at void com.adobe.air.customHandler.callTimeoutFunction(int, int) (customHandler.java:-2)
        at void com.adobe.air.customHandler.handleMessage(android.os.Message) (customHandler.java:22)
        at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:102)
        at void android.os.Looper.loop() (Looper.java:154)
        at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6123)
        at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
        at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:867)
        at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:757)
09-05 06:27:51.370 8686-8686/? I/art: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.distriqt.core.utils.IExtensionContext" on path: DexPathList[[zip file "/data/app/air.com.myapp-1/base.apk"],nativeLibraryDirectories=[/data/app/air.com.myapp-1/lib/arm, /data/app/air.com.myapp-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
        at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
        at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
        at void com.adobe.air.customHandler.callTimeoutFunction(int, int) (customHandler.java:-2)
        at void com.adobe.air.customHandler.handleMessage(android.os.Message) (customHandler.java:22)
marchbold commented 5 years ago

Hi,

The Core ANE contains several common classes and interfaces that we use across all our ANEs. It allows us to reuse code without conflicts and reduces development and bug fix time.

If you are using myflashlabs override air ANE you'll need to use the noair version of our Core ANE:

https://github.com/distriqt/ANE-Core/tree/master/lib/noair

AlexUrrutia commented 5 years ago

solved using https://github.com/distriqt/ANE-Core/tree/master/lib/noair