기본 콘텐츠로 건너뛰기

1월, 2015의 게시물 표시

AndroidNote - Android Studio에서 라이브러리 사용과 에러: 방법 2

이전번에 방법 1을 소개했었다. 그 후 다음 개발자 카페에 올렸던 글에 댓글로 다른 방법을 알려줘서 그 방법을 소개하려고 합니다. 다음 지도 API을 android studio에서 외부 library로 사용하려 했지만 실행할 때 오류가 발생했었습니다. 다음 지도 API GUIDE  How To?   - 이전 동영상화면은 화질 문제로 인하여 내렸습니다. 아래 이미지 설명을 참고하여 주세요. 먼저, 압축을 풀면 위와 같이 폴더가 구성이 되어 있습니다. 그러면 아래와 같이 main 폴더에서 오른쪽 클릭한 후 [New]-[Directory]를 선택합니다.   그런 다음 jniLibs라고 폴더를 만듭니다.  그 후 두 폴더를 jniLibs 폴더 밑으로 옮깁니다.(여기에선 jar파일을 먼저 옮겼는데 이런 순서는 크게 상관이 없습니다.) 그리고 libs폴더가 기존에 있을텐데요.  이 폴더 밑으로 jar파일을 옮깁니다.  이런식으로 압축파일에 있던 파일을 추가한 후에 다음과 같이 추가합니다. <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 위와 같이 되어 있는 build.gradle을 아래와 같이 추가합니다. compile fileTree(dir: 'libs', include: ['*.jar']) compile files('libs/libDaumMapAndroid.jar') 마지막으로 위에 있는 메뉴 중 [sync gradle]를 클릭하여 변경한 gradle을 적용시킵니다. 그리고 사용해본 바로는 이 방법이 좀더 쉬운 편이고 편하게 할 수 있었습니

AndroidNote - Android Studio에서 라이브러리 사용과 에러 : 방법 1

다음 지도 API을 android studio에서 외부 library로 사용하려 했지만 실행할 때 오류가 발생했다. 다음 지도 API GUIDE 라이브러리 파일 추가 Android Daum Map 라이브러리는  libDaumMapAndroid.jar  와 아키텍쳐별로 libMapEngineApi.so  두개의 바이너리로 구성되어 있습니다. 주어진  압축파일 libs 에 있는 파일들을 해당 프로젝트  /libs/  로 모두 복사  해야 합니다. AndroidManifest.xml  에  Permission  추가 <uses-permission android:name= "android.permission.INTERNET" > </uses-permission> <uses-permission android:name= "android.permission.ACCESS_FINE_LOCATION" > </uses-permission> 오류 내용 01-16 10:42:01.668: E/NativeMapLibraryLoader(3427): Can`t load DaumMapEngineApi.so file 01-16 10:42:01.668: E/NativeMapLibraryLoader(3427): java.lang.UnsatisfiedLinkError: Couldn't load DaumMapEngineApi from loader dalvik.system.PathClassLoader[dexPath=/data/app/daum.net.testdaummap-5.apk,libraryPath=/data/app-lib/daum.net.testdaummap-5]: findLibrary returned null 01-16 10:42:01.668: E/NativeMapLibraryLoader(3427):  at java.lang.Runtime.loadL