Я работаю над приложением 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
к моему скрипту, безрезультатно. Насколько я понимаю, проблема связана с отсутствующими библиотеками, но мне нужна помощь, чтобы это исправить.
Заранее спасибо!