プロジェクトへのOracle Android Client SDKの追加

Oracle Android Native Client SDKをプロジェクトに追加する方法の詳細を次に示します。

Android Studio以上のArctic Foxバージョンを使用してSDKを追加するには:
  1. ODA Client SDK for Androidをダウンロードしてローカル・システムに抽出します。
  2. Android Studioで、プロジェクトのappディレクトリを選択します。
  3. libsディレクトリを選択します。
  4. com.oracle.bots.client.sdk.android.core-24.12.aarおよび com.oracle.bots.client.sdk.android.ui-24.12.aarlibsフォルダに追加します。
  5. build.gradle (Module: app)ファイルの依存関係に次を追加します。これらの依存関係は:
    • SDKライブラリの依存関係
    • コアおよびUIの依存性- SDKライブラリによって使用され、ライブラリ機能がスムーズに動作します。
         // SDK
             implementation files('libs/com.oracle.bots.client.sdk.android.ui-24.12.aar')
             implementation files('libs/com.oracle.bots.client.sdk.android.core-24.12.aar')
      
             // Core dependencies
             implementation 'androidx.room:room-runtime:2.6.1'
             implementation 'io.socket:socket.io-client:0.8.3'
             implementation 'androidx.core:core:1.15.0'
      
             //UI dependencies
             implementation 'androidx.appcompat:appcompat:1.7.0'
             implementation 'androidx.constraintlayout:constraintlayout:2.2.0'
             implementation 'androidx.webkit:webkit:1.12.1'
             implementation 'com.google.android.material:material:1.12.0'
             implementation 'com.intuit.sdp:sdp-android:1.0.6'
             implementation 'com.squareup.picasso:picasso:2.8'
             implementation 'com.google.android.gms:play-services-location:21.3.0'
      
      
  6. ホスト・アプリケーションがAndroidクライアントSDKでサポートされている機能を使用できるようにする権限でAndroidManifest.xmlファイルを更新します。これらの権限は、バージョン24.12以降のAndroidクライアントSDKからマニフェストで宣言する必要があります。
    ノート

    アプリケーションに適用されない権限は省略できます。
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
        <uses-permission android:name="android.permission.READ_MEDIA_AUDIO"/>
        <uses-permission android:name="android.permission.READ_MEDIA_VIDEO"/>
        <uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/>
        <uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED"/>
        <uses-permission android:name="android.permission.RECORD_AUDIO" />
        <uses-permission android:name="android.permission.CAMERA" />
        <uses-feature
        android:name="android.hardware.camera"
        android:required="false" />
Android Studioの以前のバージョンの場合:
  1. プロジェクトのappディレクトリを選択し、「ファイル」> 「新規」> 「新規モジュール」をクリックします。
  2. 「Import JAR/.AAR Package」を選択し、「Next」をクリックします。
  3. com.oracle.bots.client.sdk.android.core-24.08.aarに移動して選択します。「Finish」をクリックします。
  4. これらのステップを繰り返してcom.oracle.bots.client.sdk.android.ui-24.08.aarをインポートします。
    ノート

    ヘッドレス・モードでSDKを使用している場合、このパッケージをインポートする必要はありません。
  5. これらのライブラリがプロジェクトのsettings.gradleファイルの上部にリストされていることを確認します。例:
     include ':app', ':com.oracle.bots.client.sdk.android.core-24.12', ':com.oracle.bots.client.sdk.android.ui-24.12'
        rootProject.name = 'ODASDKSample'
  6. build.gradle (Module: app)ファイルの依存関係に次を追加します。これらの依存関係は:
    • SDKライブラリの依存関係
    • ライブラリ機能がスムーズに動作するようにSDKライブラリによって使用されるコアおよびUIの依存関係。
       // SDK
             implementation files('libs/com.oracle.bots.client.sdk.android.ui-24.08.aar')
             implementation files('libs/com.oracle.bots.client.sdk.android.core-24.08.aar')
      
             // Core dependencies
             implementation 'androidx.room:room-runtime:2.5.1'
             implementation 'io.socket:socket.io-client:0.8.3'
             implementation 'androidx.core:core:1.8.0'
      
             //UI dependencies
             implementation 'androidx.appcompat:appcompat:1.6.1'
             implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
             implementation 'androidx.webkit:webkit:1.10.0'
             implementation 'com.google.android.material:material:1.8.0'
             implementation 'com.intuit.sdp:sdp-android:1.0.6'
             implementation 'com.squareup.picasso:picasso:2.8'
             implementation 'com.google.android.gms:play-services-location:21.2.0'