动态加载aar库

17

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

我知道如何创建JAR并将其转换为DEX文件进行加载。但是当我在Android Studio中使用Gradle构建库时,我没有得到一个JAR文件,而是得到了一个AAR文件,我似乎无法将其转换或加载为DEX。

如何将AAR转换为DEX文件?


3
AAR文件和Android库项目的目的是将资源与Java代码一起打包(无论是源代码还是编译后的代码)。您不能动态地将这些资源添加到其他正在运行的应用程序中,而且AAR中的代码也无法使用它们。因此,请不要使用Android库项目。 - CommonsWare
如果我想要在 Android 应用程序中动态地添加功能,那么我应该按照“老派”的方式将其构建成 jar 包,这样就可以了吗? - shein
2
在我看来,你应该“老派地”通过预先编译JARs/AARs来构建你的项目。换句话说,我不喜欢“创建JAR并将它们转换为dex文件进行加载”。话虽如此,我的第一条评论仅是指出,你试图使用AAR完成的事情不太可能成功。如果AAR没有资源,请使用JAR。如果AAR有资源,则除了在编译应用程序时将其添加到应用程序中,你别无选择。 - CommonsWare
1
你找到了动态加载aar库文件的方法吗? - Sai Krishna
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接