我想为我的 Android 项目创建 AAR 依赖项,其中我仅将视频转换为音频文件并使用 ffprobe 提取媒体信息。 https://github.com/arthenica/ffmpeg-kit
我使用以下命令来生成 AAR 文件:
./android.sh -d --enable-android-media-codec --enable-android-zlib --enable-lame --enable-shine --enable-opus --enable-libvorbis --disable-arm-v7a-neon --disable-x86 --disable-x86-64 --disable-arm-v7a
当我将 AAR 文件导入到我的项目中时,我在运行时收到此错误:
java.lang.ClassNotFoundException: Didn't find class "com.arthenica.smartexception.java.Exceptions" on path: DexPathList[[zip file "/data/app/~~jEhW86BHvWX75oI4OlJ1Ew==/com.pkappstudio.mediatools-jxJu72Vroc6h16UeNwn0Mw==/base.apk"],nativeLibraryDirectories=[/data/app/~~jEhW86BHvWX75oI4OlJ1Ew==/com.pkappstudio.mediatools-jxJu72Vroc6h16UeNwn0Mw==/lib/arm64, /data/app/~~jEhW86BHvWX75oI4OlJ1Ew==/com.pkappstudio.mediatools-jxJu72Vroc6h16UeNwn0Mw==/base.apk!/lib/arm64-v8a, /system/lib64, /system/system_ext/lib64]]
现在,任何人都可以帮我解决这个问题,并告诉我生成 AAR 文件的正确方法,仅用于视频自动转换和 ffprobe。我的最终目标是最小化应用程序大小。
最后我通过添加
smart-exception-common-0.2.1.jar
和 smart-exception-java-0.2.1.jar
解决了这个问题 https://github.com/tanersener/smart-exception/releases