目前(带有Android SDK工具23.0.2的Android Studio 0.8.6),这是向导生成的新Android库的build.gradle:
apply plugin: 'com.android.library'
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
applicationId "com.mycompany.mylibrary"
minSdkVersion 19
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile project (':model')
}
我们可以安全地从那里移除什么?也就是说,Android库的Gradle文件中应该具有的绝对最小值是多少?
apply plugin: 'com.android.library'
必需的。这告诉Gradle构建系统要加载哪些插件才能进行构建。没有这个,就不知道如何构建您的项目。
compileSdkVersion 19
buildToolsVersion '19.1.0'
这两个都是Android-Gradle插件所必需的,如果没有它们,您将得到一个错误。
defaultConfig {
applicationId "com.mycompany.mylibrary"
minSdkVersion 19
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
这不是严格要求的,没有它,构建就可以成功(只要您在某处提供值;您不能不做任何其他事情就只能从构建文件中删除它,并且不会破坏您的项目),但是在Android中,这被认为是惯用的-分级项目。这些值插入到清单合并中生成的AndroidManifest.xml中,并已内置到您的项目中;您在此处指定的值将替换您自己实际放入AndroidManifest.xml文件中的所有值。applicationId
对应于标签的package
属性,manifest
非常关键。
不幸的是,这导致习惯于Eclipse的Android开发人员有些困惑,他们倾向于修改清单,因为这是过去的工作方式,并且当这些更改被构建文件覆盖时会感到困惑。
为什么这些东西从清单转移到构建文件?因为在Gradle中您可以具有构建类型和风味的概念,并且这些值可以根据所构建的风味+类型组合而有所不同。在构建脚本中而不是通过多个部分的AndroidManifest.xml文件来表达这些值可能会更加方便。
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
此部分(至少是存根release
构建类型)可能不是严格必需的。构建系统会自动创建调试和发布构建类型,因此您无需告诉它来创建发布构建。根据文档(http://tools.android.com/tech-docs/new-build-system/user-guide)的介绍,runProguard
发布版本已经为假,并且如果您没有运行Proguard,则没有很多需要指定其配置文件。此处提供的所有内容都可以提醒您是否需要Proguard进行设置,这对于发行版本来说是很常见的事情,也是所有开发人员在准备好将其应用程序公开发布时都应考虑的事项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句