2016-12-15 11 views
2

現在、アンドロイドに組み込まれているライブラリであるOpenMobile APIを使用しようとしています。 (すべてのデバイスで利用できるわけではありません)。sdk/add-onsにあるライブラリを使用できるようにAndroid SDKを構築する方法

私はアンドロイドSDKにライブラリを追加するには、このチュートリアルを次のようだ:https://github.com/seek-for-android/pool/wiki/UsingSmartCardAPI

私はSDK Managerを介してOpenMobileのAPIを追加したと私は今、パスツーSDK/SDK /追加のフォルダを持っています-ons。私は現在、アンドロイドスタジオでアンドロイド(25)の最新バージョンを使用しています。また、sdk /アドオンにあるOpenMobileAPIファイルはバージョン21でも利用できます.21以上で利用できるライブラリはありません(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 &デブリエント社)(API 21)

org.simallianceはAndroid Studioで認識されないため、使用できません。

Androidスタジオでライブラリクラスを利用できるようにSDKを作成するにはどうすればよいですか?

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

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

マニフェスト:アプリケーションタグの追加:AndroidアプリのGradleの内部

答えて

3

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

提供の代わりに、コンパイルライブラリーは、コードで認識して使用できるようにするが、ありますビルド中にapkでコンパイルされません。

0

Androidスタジオを使用すると、この解決策が私に役立ちました。まず、 "File> Project Structure> SDK"で "+"アイコンをクリックし、 "Android 5.0 Open Mobile API ..."を選択して新しいAndroid SDKを追加します。次に、 "ファイル>プロジェクトの構造>モジュール"に進み、 "依存関係"タブで "モジュールSDK"オプションの "Android 5.0オープンモバイルAPI ..."を選択してアプリケーションモジュールを選択します。 [OK]をクリックすると、Android Studioによってクラスが解決されます。

gradleを動作させるためには、私のアプリケーションモジュールの "libs"ディレクトリに "org.simalliance.openmobileapi.jar"をコピーして、アンドロイドのsdkのアドオンからKel H.を使用してください。 ""コンパイル "してプロジェクトをビルドします。それが役に立てば幸い。

関連する問題