AppLovin / AppLovin-MAX-SDK-Android

Other
210 stars 95 forks source link

After adding AppLovin to jetpack compose app, Live edit has completely broken #572

Closed akardas16 closed 7 months ago

akardas16 commented 7 months ago

MAX SDK Version

11.11.3

Device/Platform Info

android 13 samsung

Current Behavior

appLovin library causes to crash to live edit if I change anything in UI

Process: com.cerasus.snapface
PID: 27417
UID: 10939
Frozen: false
Flags: 0x30e8bf46
Package: com.cerasus.snapface v1 (1.0)
Foreground: Yes
Process-Runtime: 415659975
Build: samsung/r8qtur/r8q:13/TP1A.220624.014/G780GXXS7EWI3:user/release-keys
Loading-Progress: 1.0
Dropped-Count: 0

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Build fingerprint: 'samsung/r8qtur/r8q:13/TP1A.220624.014/G780GXXS7EWI3:user/release-keys'
Revision: '10'
ABI: 'arm64'
Processor: '6'
Timestamp: 2023-11-08 21:53:02.653327750+0100
Process uptime: 26s
Cmdline: com.cerasus.snapface
pid: 27417, tid: 27417, name: erasus.snapface  >>> com.cerasus.snapface <<<
uid: 10939
signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
    x0  0000000000000000  x1  0000000000006b19  x2  0000000000000006  x3  0000007fc13553f0
    x4  5f524543494c530a  x5  5f524543494c530a  x6  5f524543494c530a  x7  51455f4b43454843
    x8  00000000000000f0  x9  0000007085488bf0  x10 0000000000000001  x11 00000070854fd3ec
    x12 0000006fe4a01430  x13 000000004b0d4658  x14 000000004b0d45f8  x15 0000329cf32a57be
    x16 0000007085568a58  x17 0000007085541120  x18 000000708d662000  x19 0000000000006b19
    x20 0000000000006b19  x21 00000000ffffffff  x22 0000007fc13554d8  x23 0000006f0bfc812a
    x24 00000000000100ac  x25 0000007fc13554d0  x26 0000006f0bfd1628  x27 00000000000000ac
    x28 0000006f0bfc75f8  x29 0000007fc1355470
    lr  00000070854ee368  sp  0000007fc13553d0  pc  00000070854ee394  pst 0000000000001000
backtrace:
  NOTE: Function names and BuildId information is missing for some frames due
  NOTE: to unreadable libraries. For unwinds of apps, only shared libraries
  NOTE: found under the lib/ directory are readable.
  NOTE: On this device, run setenforce 0 to make the libraries readable.
  NOTE: Unreadable libraries:
  NOTE:   /data/data/com.cerasus.snapface/code_cache/startup_agents/db5ab86c-agent.so
      #00 pc 000000000008d394  /apex/com.android.runtime/lib64/bionic/libc.so (abort+168) (BuildId: 1bcad8bca80d38bceb9089f70d394e33)
      #01 pc 0000000000071b54  /data/data/com.cerasus.snapface/code_cache/startup_agents/db5ab86c-agent.so
      #02 pc 00000000000a3f5c  /data/data/com.cerasus.snapface/code_cache/startup_agents/db5ab86c-agent.so
      #03 pc 00000000000a5a0c  /data/data/com.cerasus.snapface/code_cache/startup_agents/db5ab86c-agent.so
      #04 pc 0000000000099c10  /data/data/com.cerasus.snapface/code_cache/startup_agents/db5ab86c-agent.so
      #05 pc 00000000000875e0  /data/data/com.cerasus.snapface/code_cache/startup_agents/db5ab86c-agent.so
      #06 pc 000000000006a2e0  /data/data/com.cerasus.snapface/code_cache/startup_agents/db5ab86c-agent.so
      #07 pc 000000000005afc0  /data/data/com.cerasus.snapface/code_cache/startup_agents/db5ab86c-agent.so
      #08 pc 00000000000e31b8  /apex/com.android.art/lib64/libopenjdkjvmti.so (void openjdkjvmti::Transformer::TransformSingleClassDirect<(openjdkjvmti::ArtJvmtiEvent)85>(openjdkjvmti::EventHandler*, art::Thread*, openjdkjvmti::ArtClassDefinition*)+1508) (BuildId: 89a35985bb6f8eff46808600bccce877)
      #09 pc 00000000000e4e64  /apex/com.android.art/lib64/libopenjdkjvmti.so (openjdkjvmti::Transformer::RetransformClasses(_jvmtiEnv*, int, _jclass* const*)+1308) (BuildId: 89a35985bb6f8eff46808600bccce877)
      #10 pc 000000000005bc74  /data/data/com.cerasus.snapface/code_cache/startup_agents/db5ab86c-agent.so
      #11 pc 000000000005b79c  /data/data/com.cerasus.snapface/code_cache/startup_agents/db5ab86c-agent.so
      #12 pc 000000000005b614  /data/data/com.cerasus.snapface/code_cache/startup_agents/db5ab86c-agent.so
      #13 pc 000000000005fda4  /data/data/com.cerasus.snapface/code_cache/startup_agents/db5ab86c-agent.so
      #14 pc 000000000005f324  /data/data/com.cerasus.snapface/code_cache/startup_agents/db5ab86c-agent.so
      #15 pc 00000000000522d0  /data/data/com.cerasus.snapface/code_cache/startup_agents/db5ab86c-agent.so
      #16 pc 0000000000052894  /data/data/com.cerasus.snapface/code_cache/startup_agents/db5ab86c-agent.so
      #17 pc 0000000000723488  /apex/com.android.art/lib64/libart.so (art::ti::AgentSpec::DoLoadHelper(_JNIEnv*, bool, _jobject*, int*, art::ti::LoadError*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)+536) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #18 pc 0000000000723b08  /apex/com.android.art/lib64/libart.so (art::ti::AgentSpec::Attach(_JNIEnv*, _jobject*, int*, art::ti::LoadError*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)+120) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #19 pc 00000000006f5738  /apex/com.android.art/lib64/libart.so (art::Runtime::AttachAgent(_JNIEnv*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, _jobject*)+128) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #20 pc 00000000006b3794  /apex/com.android.art/lib64/libart.so (art::VMDebug_nativeAttachAgent(_JNIEnv*, _jclass*, _jstring*, _jobject*) (.__uniq.183046237146237969742760965861333798416)+408) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #21 pc 000000000000edec  /system/framework/arm64/boot-core-libart.oat (art_jni_trampoline+140) (BuildId: 9c72076c8edcd80d7c1f46361ecfa058167df683)
      #22 pc 0000000000209398  /apex/com.android.art/lib64/libart.so (nterp_helper+152) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #23 pc 0000000000029390  /apex/com.android.art/javalib/core-libart.jar (dalvik.system.VMDebug.attachAgent+0)
      #24 pc 0000000000209334  /apex/com.android.art/lib64/libart.so (nterp_helper+52) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #25 pc 00000000001bf30c  /system/framework/framework.jar ([http://android.app](https://t.co/ELqpo3Z0EE).ActivityThread.attemptAttachAgent+0)
      #26 pc 0000000000209334  /apex/com.android.art/lib64/libart.so (nterp_helper+52) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #27 pc 00000000001c3572  /system/framework/framework.jar ([http://android.app](https://t.co/ELqpo3Z0EE).ActivityThread.handleAttachAgent+18)
      #28 pc 0000000000209334  /apex/com.android.art/lib64/libart.so (nterp_helper+52) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #29 pc 00000000001bbe26  /system/framework/framework.jar ([http://android.app](https://t.co/ELqpo3Z0EE).ActivityThread$H.handleMessage+426)
      #30 pc 00000000021d8a2c  /memfd:jit-cache (deleted) (android.os.Handler.dispatchMessage+316)
      #31 pc 00000000020c82c4  /memfd:jit-cache (deleted) (android.os.Looper.loopOnce+1444)
      #32 pc 0000000000209a9c  /apex/com.android.art/lib64/libart.so (nterp_helper+1948) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #33 pc 00000000001fd24c  /system/framework/framework.jar (android.os.Looper.loop+164)
      #34 pc 0000000000209334  /apex/com.android.art/lib64/libart.so (nterp_helper+52) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #35 pc 00000000001c7c76  /system/framework/framework.jar ([http://android.app](https://t.co/ELqpo3Z0EE).ActivityThread.main+214)
      #36 pc 0000000000458600  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+576) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #37 pc 000000000048b39c  /apex/com.android.art/lib64/libart.so (_jobject* art::InvokeMethod<(art::PointerSize)8>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+1560) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #38 pc 000000000048ad5c  /apex/com.android.art/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*) (.__uniq.165753521025965369065708152063621506277)+48) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #39 pc 0000000000099148  /system/framework/arm64/boot.oat (art_jni_trampoline+120) (BuildId: debc37f6712dda3ab8bc669477a0d38bc3726cb5)
      #40 pc 000000000020a2b0  /apex/com.android.art/lib64/libart.so (nterp_helper+4016) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #41 pc 0000000000500c1a  /system/framework/framework.jar ([http://com.android](https://t.co/pMMUmcdj8c).internal.os.RuntimeInit$MethodAndArgsCaller.run+22)
      #42 pc 0000000000510f9c  /system/framework/arm64/boot-framework.oat ([http://com.android](https://t.co/pMMUmcdj8c).internal.os.ZygoteInit.main+3404) (BuildId: d5d2c3cd3f2f66b8914f0ad746315ba036d9fc20)
      #43 pc 0000000000458600  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+576) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #44 pc 0000000000589dfc  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+912) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #45 pc 0000000000606de4  /apex/com.android.art/lib64/libart.so (art::JNI<true>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+160) (BuildId: 4c9b59b74ca9272f710a71137164c349)
      #46 pc 00000000000c1c04  /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+124) (BuildId: 5a5ea2fc60784763fe10b9d6fa7c490b)
      #47 pc 00000000000ce470  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+856) (BuildId: 5a5ea2fc60784763fe10b9d6fa7c490b)
      #48 pc 0000000000002570  /system/bin/app_process64 (main+1304) (BuildId: 86937072df5376fa13a34020ef121222)
      #49 pc 00000000000854ec  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+100) (BuildId: 1bcad8bca80d38bceb9089f70d394e33)

Expected Behavior

No response

How to Reproduce

run library in any jetpack compose app

Additional Info

No response

akardas16 commented 7 months ago

I have found that enabling MAX Ad Review service is causing this issue. Is it possible to use applovin without this service?

To enable the [MAX Ad Review](https://dash.applovin.com/documentation/mediation/ad-review/overview) service, add the following to your build.gradle files:

buildscript {
    repositories {
        maven { url 'https://artifacts.applovin.com/android' }
    }
    dependencies {
        classpath "com.applovin.quality:AppLovinQualityServiceGradlePlugin:+"
    }
}

apply plugin: 'applovin-quality-service'
applovin {
       apiKey "YOUR_AD_REVIEW_KEY_HERE"
}
thomasmso commented 7 months ago

@akardas16 - It is indeed possible to use AppLovin MAX without that service.