【问题标题】:Different dependency sets for each build type每种构建类型的不同依赖集
【发布时间】:2015-12-05 03:56:45
【问题描述】:

我有 2 个 jar 文件,其中一个用于发布,另一个用于调试。

我不想每次都在 Android Studio 中播放它们来导出 apk。我怎样才能自动化它? 我对 sn-ps 等示例持开放态度。

顺便说一句,我也需要不同的资产文件。

谢谢

【问题讨论】:

标签: android groovy gradle android-gradle-plugin build.gradle


【解决方案1】:

您可以通过多种方式实现它。

您可以使用 2 个不同的文件夹,每个 buildType(或风味)一个。

libA
   debug.jar
libB
   release.jar

然后:

dubugCompile fileTree(dir: 'libA', include: ['*.jar'])
releaseCompile fileTree(dir: 'libB', include: ['*.jar'])

或者你可以使用类似的东西:

debugCompile files('libs/first.jar')
releaseCompile files('libs/second.jar')

对于资产资源(或资源/java 文件),只需使用 buildType 文件夹即可。这是结构:

module
   src
     debug
       assets
       java
       res
     release
       assets
       java
       res
     main
       assets
       java
       res

【讨论】:

  • 编译器是否会剪切未使用的罐子?例如,我使用发布构建类型构建 apk,然后调试 jar 将放入 apk 中吗?顺便说一句,我还没有 proguard。
  • 使用不同的文件夹与 dubugCompile 和 releaseCompile jar 不包含在 apk 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-04
  • 1970-01-01
  • 2022-01-25
  • 2010-09-15
相关资源
最近更新 更多