我用的是Android Studio 1.2
我创建了一个私人库,希望在另一个应用程序中使用该库。
为了使用它,我创建了一个AAR文件,但这个AAR不起作用。我的库中有一个AAR文件的依赖项。
谢了。
如果我正确理解你的问题,有三个项目涉及:
库项目2-->库项目1-->应用程序项目
您正在编辑“Library Project1”,并已添加到它的app/build.中。对Library Project2的AAR进行依赖分级。类似如下:编译'com.arasthel:gnavdrawer-library:1.1.5'
>
在应用程序项目的app/build.gradle中对aar依赖项启用传递依赖项:将其设置为compile'com.example:myLibrary:versionx'
,而不是compile('com.example:myLibrary:versionx'){transitive=true}
。我只是验证了这会导致gradle读取库Project1的pom,并自动将在那里找到的依赖项添加到应用程序项目中。
如果您希望使用传递依赖项,则库项目需要生成pom,并将其与AAR一起发布。请参阅https://stackoverflow.com/a/30085677/431296,了解如何使用此操作的其他信息。
手动将库项目2上的依赖项添加到应用程序项目中-这样您的应用程序就有了两个库的依赖项行。根据您的具体情况,这可能是一个可行的解决方案,也可能不是。
我看到过许多开发人员发布的问题(Android Studio将2.AAR合并为一个或其他),但我还没有看到一个明确的答复,使我能够创建一个包含一个或多个AAR或jar的AAR(我可以使用jar,因为我不需要共享任何资源;只需要共享类)。以下是我的图书馆项目的应用程序分级: 我读过关于传递依赖的文章,但我找不到一个可以帮助解决我的情况的示例实现。
在我的Android应用程序项目中,我试图避免在我的项目中引用一个外部Maven库,否则我会从那里加载多个。组成一个SDK的aar工件。 相反,我想将 .aar 文件放入我的项目中,然后从我的一个 Gradle Android 库模块中引用它们。 我已经尝试了不同的方法——但都不管用。 灵感来自 https://stackoverflow.com/a/72672032/35689 在这里,我的工件
‘aar’ 是由 Android Library Project 析出的可发布的二进制数据包。 该文件后缀名为 .aar,对应的 maven artifact type 应为 aar,但该文件实际是包含下列内容的一个 zip 包: /AndroidManifest.xml (必需) /classes.jar (必需) /res/ (必需) /R.txt (必需) /assets/ (可选) /li
我写了一些库,其中有一部分UI。此外,这个库使用另一个库。我想提供发行版来在任何应用程序中使用这部分UI。 我得库有下一个依赖项: /home/user/projects/mainapp/app/build/intermediates/explodede-aar/com.my.sdk/sdk/0.0.1/res/values/values.xml:78:21-29:找不到与给定名称匹配的资源:at
我正在为一个框架编写一个构建系统,它可以由用户(开发人员)通过插件进行扩展。我的问题是,我不能包括所有的aar文件与掩码。例如,我可以包含所有jar文件,如下所示:
如果有人能帮忙,那就太好了!