2017-11-14 14 views
2

API 16 기기에서 Android Studio 3.0을 사용하는 MultiDex가 필요한 앱을 실행하려고했는데 앱이 마침내 시작하려고 할 때 충돌합니다. 다른 낮은 API에서도 마찬가지입니다 (예 : 17, 18, 19)Android Studio 3.0의 낮은 API에서 Android MultiDex 앱이 충돌 함

그러나 Android Studio 3.1 (베타 버전)을 사용하여 앱을 실행하려고하면 충돌이 발생하지 않습니다.

이 충돌을 수정할 수있는 방법이 있습니까?

FATAL EXCEPTION: main 
    java.lang.ExceptionInInitializerError 
     at android.support.multidex.MultiDexApplication.<init>(MultiDexApplication.java:35) 
     at MY_APP_PATH.MY_CUSTOM_APPLICATION_CLASS.<init>(MY_CUSTOM_APP_CLASS.java:23) 
     at java.lang.Class.newInstanceImpl(Native Method) 
     at java.lang.Class.newInstance(Class.java:1319) 
     at android.app.Instrumentation.newApplication(Instrumentation.java:997) 
     at android.app.Instrumentation.newApplication(Instrumentation.java:982) 
     at android.app.LoadedApk.makeApplication(LoadedApk.java:496) 
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4170) 
     at android.app.ActivityThread.access$1400(ActivityThread.java:134) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 
     at android.os.Handler.dispatchMessage(Handler.java:99) 
     at android.os.Looper.loop(Looper.java:137) 
     at android.app.ActivityThread.main(ActivityThread.java:4867) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:511) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774) 
     at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1306]: 1674 cannot locate '__isnanf'... 

     at java.lang.Runtime.loadLibrary(Runtime.java:370) 
     at java.lang.System.loadLibrary(System.java:535) 
     at com.android.tools.profiler.support.ProfilerService.<clinit>(ProfilerService.java:41) 
     at android.support.multidex.MultiDexApplication.<init>(MultiDexApplication.java:35)  
     at MY_APP_PATH.MY_CUSTOM_APPLICATION_CLASS.<init>(MY_CUSTOM_APPLICATION_CLASS.java:23)  
     at java.lang.Class.newInstanceImpl(Native Method)  
     at java.lang.Class.newInstance(Class.java:1319)  
     at android.app.Instrumentation.newApplication(Instrumentation.java:997)  
     at android.app.Instrumentation.newApplication(Instrumentation.java:982)  
     at android.app.LoadedApk.makeApplication(LoadedApk.java:496)  
     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4170)  
     at android.app.ActivityThread.access$1400(ActivityThread.java:134)  
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)  
     at android.os.Handler.dispatchMessage(Handler.java:99)  
     at android.os.Looper.loop(Looper.java:137)  
     at android.app.ActivityThread.main(ActivityThread.java:4867)  
     at java.lang.reflect.Method.invokeNative(Native Method)  
     at java.lang.reflect.Method.invoke(Method.java:511)  
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)  
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)  
     at dalvik.system.NativeStart.main(Native Method)  
+0

build.gradle을 추가하십시오. – Nawrez

답변

2

문제는 이렇게 한 경우 단지 그것을 해제, AS 3.0에서 "고급 프로파일 링"기능을 활성화하는 방법에 대한 있어야한다 :

  • 로 이동 "편집 구성 ...",
  • 의 선택을 취소
  • 01 "고급 프로파일 링을 활성화", "안드로이드 앱"에서
  • 그런 다음 이동 "프로파일"탭
  • 을 앱 구성을 선택

문제가 없어야합니다.

+0

@CanC! 효과가있었습니다. –