Android
Cordova 환경에서 SDK 설치
이 문서는 Cordova 환경에서의 IMQA SDK를 적용하는 방법을 제공합니다.
IMQA MPM, Crash 설치 가이드를 통해 IMQA agent 코드 적용 후, 이 문서의 내용을 추가적으로 적용해주세요.
1. 그래들 플러그인 (Gradle Plugin) 설치
‘app.gradle’ 파일에서 ‘buildscript’ 내 ‘dependencies’ 블럭에 ‘imqa-mpm-injector’ 와 상단에 ‘plugin’을 추가합니다. 일반적으로 ‘<project_dir>/app/build.gradle’ 에 있습니다.
파일을 업데이트 한 후 Gradle 파일을 동기화 해야 합니다.
// Add Build script dependencies
buildscript {
repositories {
mavenCentral()
}
dependencies {
// dependencies 추가
classpath 'io.imqa:imqa-mpm-injector:2.25.6' ...
}
} java
...
dependencies {
// dependencies 추가
implementation 'io.imqa:imqa-core:2.27.5'
implementation 'io.imqa:imqa-mpm-client:2.27.9'
implementation 'io.imqa:imqa-crash-client:2.27.5'
}
}
io.imqa.IMQAPlugin imqaPlugin = new io.imqa.IMQAPlugin()
imqaPlugin.init(project)
new io.imqa.injector.GJavacAction(project.name).setConfiguration(project)
android.applicationVariants.all { variant ->
variant.javaCompile.doLast { task ->
new io.imqa.injector.CompileAction(
io.imqa.injector.util.BuildOption.BUILD_LOCATION_TYPE.javacClasses,
project.name,
io.imqa.injector.GJavacAction.convertBuildType(variant.getBuildType()),
io.imqa.injector.GJavacAction.makeFlavor(variant.getBuildType().name,
variant)
).execute(task)
}
}kotlin
java + kotlin
2. Android Manifest에 권한 추가
AndroidManifest.xml 에 발생한 크래시 정보를 업로드 하기 위해 인터넷 권한을 주어야합니다.
3. Cordova Library 설정
IMQABridge 추가 방법은 Cordova를 이용하여 개발되는 케이스마다 달라질 수 있습니다.
3.1. WebView HTTP 요청
Web Server 설정
웹뷰 데이터 수집을 원한다면 웹뷰 를 제공하는 웹 페이지에 IMQA Webview Javascript 라이브러리를 삽입해 주어야 합니다. 원하는 경우 파일을 다운받아 웹 서버에서 직접 제공할 수 있습니다.
(크로스 오리진 문제 발생시 직접 import 해서 쓰시는걸 권장드립니다.)
그래들( build.gradle ) 설정
Cordova 라이브러리 내부에서 IMQA 코드를 선언할 수 있도록 IMQA SDK를 추가해주어야 합니다.
Android Agent 설정
MPM은 WebView 에 관련된 페이지 및 요청을 수집합니다. 수집을 하기위해서는 Option 설정과 MPMWebviewInterface 를 추가해 주어야 합니다.
Last updated