Android приложение с IBM Cloud Object Storage SDK не может загрузить класс - PullRequest
0 голосов
/ 02 мая 2020

Я работаю над приложением Android для университета, которое включает сравнение решений для хранилищ Firebase и IBM Cloud. Я застреваю при попытке загрузить файлы в удаленное хранилище при использовании IBM Cloud Object Storage Java SDK . Ошибка выглядит следующим образом:

Caused by: java.lang.ClassNotFoundException: Didn't find class "javax.management.MBeanServerFactory" on path: DexPathList[[zip file "/data/app/cc.cloudit-S3FPTHCg0wIsNJqpNvv8kg==/base.apk"],nativeLibraryDirectories=[/data/app/cc.cloudit-S3FPTHCg0wIsNJqpNvv8kg==/lib/arm64, /system/lib64, /system/product/lib64]]

Мой манифест выглядит следующим образом:

<application android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:requestLegacyExternalStorage="true"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <service android:name=".UploadHelper"/>

    <activity
        android:name=".MainActivity"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Light.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

Служба UploadHelper отвечает за загрузка любого заданного файла, и код в нем - в значительной степени то, что показывает учебник IBM .

После некоторых исследований, несколько источников заявили, что ошибка будет исправлена ​​с включением implementation 'com.android.support:multidex:1.0.3' и multiDexEnabled true к моему скрипту, безрезультатно. Насколько я понимаю, проблема связана с отсутствующими библиотеками, но мне нужна помощь, чтобы это исправить.

Заранее спасибо!

...