Android 动态加载aar库

Android 动态加载aar库,android,jar,dex,Android,Jar,Dex,我正在尝试构建一个库,并使用gradle在Android Studio的另一个应用程序中动态加载它 我了解如何创建JAR并将其转换为dex文件进行加载。 但是当我用Gradle在Android Studio中构建一个库时——我没有得到一个jar——我得到了一个aar文件——我似乎无法将其转换为dex或作为dex加载 如何将aar转换为dex文件?您可以使用动态功能交付,并使aar成为动态功能模块的一部分。然后,可以将动态功能模块与核心应用程序分开安装 请在此处阅读更多信息: 拥有AAR文件(以及

我正在尝试构建一个库,并使用gradle在Android Studio的另一个应用程序中动态加载它

我了解如何创建JAR并将其转换为dex文件进行加载。 但是当我用Gradle在Android Studio中构建一个库时——我没有得到一个jar——我得到了一个aar文件——我似乎无法将其转换为dex或作为dex加载


如何将aar转换为dex文件?

您可以使用动态功能交付,并使aar成为动态功能模块的一部分。然后,可以将动态功能模块与核心应用程序分开安装

请在此处阅读更多信息:

拥有AAR文件(以及一般的Android库项目)的目标是将资源与Java代码(无论是源代码形式还是编译的)一起提供。您无法将这些资源动态添加到其他正在运行的应用程序中,AAR中的代码无论如何也无法使用它们。因此,不要使用Android library project.aaaa-那么,如果我想动态地向Android应用程序添加功能,我应该“以老式方式”将其构建到jar中?嗯,IMHO,你应该通过提前在jar/AAR中编译来“以老式方式”构建你的项目。我不喜欢“创建jar并将其转换为dex文件以进行加载”。话虽如此,我的第一个评论只是指出,你试图用AAR做的事情不太可能奏效。如果AAR没有资源,则使用JAR。如果AAR有资源,你就别无选择,只能在编译应用程序时将其添加到应用程序中。你找到动态加载AAR库文件的方法了吗?