다른 APK를 로드하는 동안 예외가 발생했습니다. No original dex files found for dex location

1041 단어 android수기
No original dex files found for dex location
멍청한 오후를 기억해 멍청한 BUG
DexClassLoader를 사용하여 sdcard에서 지정한 APK의 Class를 불러올 때 DexClassLoader를 구성할 때 예외가 발생했습니다: Suppressed: java.io.IOException: No original dex files found for dex location.
  • 에서 dexPath가 가리키는 경로에 사용할 수 있는 APK가 있는지 확인합니다.
  • Manifest를 검사합니다.xml에 다음 권한이 추가되었는지 여부입니다.ClassLoader(String dexPath, String optimizedDirectory, String librarySearchPath, ClassLoader parent)
  • 상기 두 단계에 문제가 없으면 targetSdkVersion(build.gradle(Module: app))이 23보다 큰지 확인하십시오. 만약 그렇다면 동적 권한 메커니즘을 통해 앱에 대응하는 권한을 부여해야 합니다.

  • 총괄적으로 말하면 sdcard 읽기 권한을 얻지 못한 상황에서 구조를 구성할 때 이상이 발생할 수 있다.
    첨부: 이상이 DexClassLoader에 발생하면gradle 파일에서release, debug 방법에서minifyEnabled가false인지 확인하십시오. 이 매개 변수는 사용자가 혼동을 켤지 여부를 제어하고 혼동을 하면 반사에 대응하는 종류를 찾을 수 없습니다.
    release {
        minifyEnabled
    }
    

    감사:https://www.meiwen.com.cn/subject/yaopmftx.html

    좋은 웹페이지 즐겨찾기