Android Studio多个编译器版本选项

Android Studio多个编译器版本选项,android,android-studio,gradle,Android,Android Studio,Gradle,Android Studio 1.1.0。我们正在构建一个Android应用程序,该应用程序针对多个硬件设备,这些硬件设备(通常)包含条形码扫描仪和(不太常见)通用Android消费设备。特别是Intermec CN51(API 17)和Trimble T41(API 16)。为了正确使用扫描仪,您必须访问特定于供应商的库。这两个供应商为各自的设备提供库,尽管有点不同。我使用的是标准的调试和发布构建类型,具有cn51、t41和generic的设置风格。一个构建产生6个APK T41 SDK通过A

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

T41 SDK通过Android SDK管理器->加载项站点->用户定义添加到。要为此设备生成,必须将build.gradle文件中的compileSdkVersion设置为:

compileSdkVersion 'Trimble Navigation Limited:Trimble MCS APIs 4.1:16'
CN51要求包含适当的jar文件:

dependencies {
   compile files('libs/DataCollection.jar')
}
我的问题:这三种不同的口味有没有干净的制作方法

其中:

  • generic不包括jar,使用普通compilesdk版本
  • CN51包括jar并使用普通的CompileSDK版本
  • T41排除jar并将Trimble SDK用于compiledSdkVersion
  • 我尝试过分离.gradle脚本,例如:buildt41.gradle,然后执行“gradle-b buildt41.gradle”,但无法使其正确构建,在studio中工作时似乎没有帮助