2016-12-15 5 views
2

현재 Android에 내장 된 OpenMobile API를 사용하려고합니다. (모든 장치에서 사용할 수있는 것은 아닙니다).sdk/add-ons에있는 라이브러리를 사용할 수 있도록 Android SDK를 작성하는 방법

나는 내 안드로이드 SDK에 라이브러리를 추가하려면이 자습서를 다음 해요 : 나는 SDK 관리자를 통해 OpenMobile API를 추가 한 https://github.com/seek-for-android/pool/wiki/UsingSmartCardAPI

및/SDK/추가 나는 이제 경로에-SDK의 폴더가 -ons. 저는 현재 안드로이드 스튜디오에서 안드로이드 (25)의 마지막 버전을 사용하고 있습니다. 21 버전에서는 sdk/add-ons에있는 OpenMobileAPI 파일을 사용할 수 있습니다. http://seek-for-android.github.io/repository/21/addon.xml 이상으로 사용할 수있는 라이브러리가 없습니다.

매니페스트 :

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    <application android:label="@string/app_name"> 

    <uses-library android:name="org.simalliance.openmobileapi" android:required="true" /> 

    <activity android:name=".MainActivity"> 
     ... 
    </activity> 
    </application> 
</manifest> 

MainActivity

import org.simalliance.openmobileapi.*; 

public class MainActivity extends Activity implements SEService.CallBack { 
    ... 
    public void serviceConnected(SEService service) { 
    Log.i(LOG_TAG, "seviceConnected()"); 
    } 
} 

그것은 쓰여 :

빌드 SDK : 오픈 모바일 API (대해서 Giesecke & Devrien에 GmbH의) (API 21)

org.simalliance가 Android Studio에서 인식되지 않아 사용할 수 없습니다.

Android Studio에서 라이브러리 클래스를 사용할 수 있도록 SDK를 작성하려면 어떻게해야합니까?

compile fileTree(include: ['*.jar'], dir: 'libs', 'exclude': ['org.simalliance.openmobileapi.jar']) 

provided files('libs/org.simalliance.openmobileapi.jar') 

매니페스트 : 응용 프로그램 태그 추가에서 :

<uses-library android:name="org.simalliance.openmobileapi" android:required="false" /> 

이 라이브러리가 인식하고 코드에 사용하지만 수 있도록 대신 컴파일의 제공은 안드로이드 응용 프로그램 Gradle을 내부

답변

3

빌드하는 동안 apk에서 컴파일되지 않습니다.

0

Android Studio를 사용하여이 솔루션이 저에게 효과적이었습니다. 먼저 "파일> 프로젝트 구조> SDK에서"+ "아이콘을 클릭하고"Android 5.0 Open Mobile API ... "를 선택하여 새로운 Android SDK를 추가하십시오. 그런 다음 "파일> 프로젝트 구조> 모듈"로 이동하여 "종속성"탭에서 "모듈 SDK"옵션에 대해 "Android 5.0 Open Mobile API ..."를 선택하여 응용 프로그램 모듈을 선택하십시오. 확인을 클릭하면 Android Studio가 클래스를 결정합니다.

gradle이 작동하려면 "org.simalliance.openmobileapi.jar"을 android sdk의 애드온에서 내 응용 프로그램 모듈의 "libs"디렉토리로 복사 한 다음 Kel H.을 사용하십시오. 위의 "제공된 ""컴파일 "하여 프로젝트를 빌드하십시오. 희망이 도움이됩니다.