Android Studio多个compileSdkVersion选项

时间:2015-03-13 17:55:05

标签: android android-studio gradle

Android Studio 1.1.0。我们正在构建一个Android应用程序,该应用程序针对多个硬件设备,这些设备将(通常)包含条形码扫描仪和(通常)通用Android消费者设备。特别是Intermec CN51(API 17)和Trimble T41(API 16)。为了正确使用扫描仪,您必须访问供应商特定的库。这两家供应商为各自的设备提供了库,但略有不同。我正在使用标准的调试和发布buildtypes,并为cn51,t41和generic设置了风格。构建产生6个apks。

通过Android SDK管理器添加T41 SDK - >插件网站 - >用户自定义。要为此设备构建,必须将build.gradle文件中的compileSdkVersion设置为:

compileSdkVersion 'Trimble Navigation Limited:Trimble MCS APIs 4.1:16'

CN51要求包含适当的jar文件:

dependencies {
   compile files('libs/DataCollection.jar')
}

我的问题:这3种不同的口味是否有干净的方式?

其中:

  1. generic不包含jar并使用正常的compileSdkVersion
  2. CN51包含jar并使用普通的compileSdkVersion
  3. T41排除jar并使用Trimble SDK for compiledSdkVersion
  4. 我尝试过单独的.gradle脚本,例如:buildt41.gradle,然后执行" gradle -b buildt41.gradle"但无法使其正确构建,并且在工作室内工作时似乎没有帮助。

0 个答案:

没有答案