2

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

このチュートリアルに従って、ライブラリを Android SDK に追加しています: https://github.com/seek-for-android/pool/wiki/UsingSmartCardAPI

SDK Manager を使用して OpenMobile API を追加したところ、path-to-sdk/sdk/add-ons にフォルダーが作成されました。私は現在、Android Studio で Android (25) の最後のバージョンを使用しており、sdk/add-ons にある 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> 

主な活動

import org.simalliance.openmobileapi.*;

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

それは書いてあります :

SDK のビルド: Open Mobile API (Giesecke & Devrient GmbH) (API 21)

org.simalliance が Android Studio に認識されないので使えません。

Android Studio でライブラリ クラスを使用できるように SDK をビルドするにはどうすればよいですか?

4

2 に答える 2

3

Android アプリ gradle 内:

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" />

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

于 2017-01-09T09:09:26.030 に答える