본문 바로가기

프로그래밍/한국투자증권API

한국투자증권 API 모바일앱 CommExpert Library AAR(Android Archive package)

반응형

한국투자증권 API 모바일앱 CommExpert Library AAR(Android Archive package) 

 

OpenAPI를 사용하려면 먼저 CommExpert Library 를 생성하면 편하다.

앱은 Kotlin으로 개발하려고 한다.

SampleCode는 Java로 되어 있어서 Kotlin변환이 필요하다.

CommExpert 를 먼저 Library 로 빌드하여 aar 파일을 만들어 사용하겠다.

 

1. 새 프로젝트 생성

File > New > New Project를 선택하여 새로운 프로젝트를 만든다.

No Activity 선택하고 넘어간다.

이름이 CommExpert 이며 아래와 같이 설정한다.

Sample은 Java로 되어 있어 Java를 선택한다. 앱 개발시에는 Kotlin으로 하겠다.

Finish를 클릭하여 프로젝트를 생성한다.

메모리가 부족하여 에러가 발생할 경우, gradle.properties 파일 안의

org.gradle.jvmargs=-Xmx1024m 값을 org.gradle.jvmargs=-Xmx512m 로 줄여주면 해결된다.

 

2. jar 파일 복사

예제 CommExpert\libs 안의 jar 파일들을 새로 생성한 프로젝트의 CommExpert\app\libs 폴더 안에 복사한다.

3. Gradle 설정 변경

Library 프로젝트로 변경시키기 위해 Gradle의 설정을 변경한다.

(1) build.gradle (Module: app) 파일의 맨 위 apply plugin: 'com.android.application' 부분을 apply plugin: 'com.android.library'로 수정한다.

(2) defaultConfig 부분의 applicationId "com.commexpert" 라인을 삭제한다.
(3) gradle 적용을 위해 상단 Sync Now를 클릭한다.

 

4. java 파일 복사

예제 CommExpert\src\com\commexpert 안의 java 파일들을 CommExpert\app\src\main\java\com\commexpert 안에 복사한다.

5. res 파일 복사

새로 만든 프로젝트의 CommExpert\app\src\main\res 폴더 안의 파일들을 모두 지우고,

예제 CommExpert\res 폴더의 파일을 복사한다.

 

6. AndroidManifest.xml 수정

새로 만든 프로젝트의 CommExpert\app\src\main 아래 AndroidManifest.xml 파일을 아래와 같이 수정한다.

 

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.commexpert.corelib"
android:versionCode="1"
android:versionName="1.0" >

<!--application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" /-->
</manifest>

 

7. AAR 파일 생성. Build

Build > Make Project 를 선택하면 빌드가 된다. 

아래 경로에 aar 파일이 생성된다.

CommExpert\app\build\outputs\aar

 

빌드가 잘 안 될 경우, Build > Clean Project 를 하고 gradle Sync를 진행 한 후,

다시 Make Project를 하면 outputs 폴더가 생성되며 aar 파일이 만들어 진다.

 

초반에 복사한 jar 파일들이 포함되어 900KB정도 크기의 app-debug.aar 파일이 생성된다.

 

적당한 파일명으로 변경 후 사용한다.

 

CommExpert.aar
0.89MB

 

새로운 kotlin project를 만들어 위 aar 파일을 import 한 후.

아래 api를 포함시켜 보니 잘 불러오고 빌드도 잘 된다.

import com.commexpert.CommExpertMng
import com.truefriend.corelib.commexpert.intrf.IExpertInitListener

 

한국투자증권 OpenAPI로 앱을 개발하려면 그냥 위 aar 파일만 추가하여 개발이 가능하다.

 

한국투자증권 OpenAPI 모바일앱 개발 전체 리스트

stockant.tistory.com/304

 

==================================================

한국투자증권 OpenAPI 관련 블로그 내용을 모아 편집하여 전자책을 만들었습니다.

블로그 내용과 거의 유사하므로 블로그를 참고하실 분은 구매하지 않으셔도 됩니다.

kmong.com/gig/248964

 

 

 

반응형