android - 生成的 .aar 文件给出空的 classes.jar

标签 android jar android-gradle-plugin android-studio-2.2

我构建了一个 android studio 项目。我想将它用作另一个项目中的库。我按照以下步骤进行操作:

  1. 更改了应用插件:'com.android.application' 到 'com.android.library'
  2. defaultConfig{} 中移除了 applicationId
  3. 点击同步

这在 build-->outputs-->aar-->myapp.aar 中给了我 .aar 文件

我在我的其他测试项目中导入了这个 .aar 文件。为此,我遵循了以下步骤:

  1. 文件-->新建-->新建模块-->导入.jar/.aar包-->myapp.aar
  2. 在测试应用的build.grade中添加了compile project(path: ':myapp')
  3. 点击同步。

这在外部库中生成了一个名为 myapp-unspecified 的文件夹。 在那里我得到了所有的 res 文件,但我没有得到 classes.jar 中的类文件。 在 classes.jar 中我只有 MANIFEST.MF

我是做错了什么还是遗漏了什么??

最佳答案

遇到了同样的问题。我的问题是我已经从我的库项目中删除了一个依赖项(在本例中为 testCompile 'junit:junit:4.12'),但没有删除从该依赖项中引用 API 的目录和类.一个 aar 文件被输出到构建文件夹,但是当我将它包含在我的应用程序项目中时,我无法访问它的内容。

删除未使用的类和目录并重新同步我的库项目后,我能够生成一个可用的 aar

关于android - 生成的 .aar 文件给出空的 classes.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41217223/

相关文章:

android - 如何获取与设备无关的本地日期和时间 Android

android - Moodle - 试图获得 token ,收到 Forbidden 403

使用 OnClickListener 登录 Android facebook

java - 我们可以更新已部署服务器中的 jar/war 文件,然后重新加载新的 jar/war 文件吗?

通过预编译类(包括 Main)重用 Java 代码

java - 如何将位图保存在内存中

java - 修改META-INF中的属性文件

android - Gradle 无法解析 androidx.appcompat :appcompat:1. 1.0-alpha01 和 com.google.android.gms :play-services-nearby:16. 0.0

java - 任务 'app:mergeDebugResource' 执行失败

Android:使用 Gradle Plugin 3.1.2 导入库模块导致我的项目出现编译错误