Android库模块的最小build.gradle

Expinchi

目前(带有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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

适用于Android库模块的最小build.gradle

来自分类Dev

Gradle中特定于Android模块的库

来自分类Dev

库模块中的Android Studio Gradle访问模块类

来自分类Dev

android gradle可以自动解决模块库的依赖吗?

来自分类Dev

Android Gradle库项目:打包额外的模块和jar

来自分类Dev

Android Gradle Build Errors

来自分类Dev

如何在模块的build.gradle中而不是顶级(项目的)build.gradle中使用存储库?

来自分类Dev

如何通过build.gradle使Android库可用?

来自分类Dev

如何通过build.gradle使Android库可用?

来自分类Dev

Gradle的build.gradle备用名称和嵌套模块的约定

来自分类Dev

git子模块的build.gradle更改

来自分类Dev

子依赖模块中的Gradle库依赖

来自分类Dev

多模块项目中的Gradle测试库

来自分类Dev

Android Studio / Gradle Build问题

来自分类Dev

Android build.gradle问题

来自分类Dev

使用Gradle测试Android库

来自分类Dev

在Android Gradle中订购库

来自分类Dev

Android在gradle中添加库

来自分类Dev

Android gradle 库“无法解决”

来自分类Dev

在Android Studio和Gradle中的Android应用程序模块中使用库模块的不同构建类型

来自分类Dev

将多模块Gradle库打包到单个模块中

来自分类Dev

在Android Studio中找不到模块应用程序的Gradle build-info.xml

来自分类Dev

导入的模块build,gradle上的Android错误-找不到方法instrumentTestCompile()

来自分类Dev

如何从Android Gradle中的Pro-Guard中豁免库模块

来自分类Dev

两个Android项目使用Gradle在同一存储库中共享通用模块

来自分类Dev

Android测试模块(Gradle插件1.3):来自非默认Maven存储库的依赖项

来自分类Dev

Android项目和Gradle:组装单个模块

来自分类Dev

通过Gradle重命名Android Studio模块

来自分类Dev

Android gradle排除模块不起作用

Related 相关文章

  1. 1

    适用于Android库模块的最小build.gradle

  2. 2

    Gradle中特定于Android模块的库

  3. 3

    库模块中的Android Studio Gradle访问模块类

  4. 4

    android gradle可以自动解决模块库的依赖吗?

  5. 5

    Android Gradle库项目:打包额外的模块和jar

  6. 6

    Android Gradle Build Errors

  7. 7

    如何在模块的build.gradle中而不是顶级(项目的)build.gradle中使用存储库?

  8. 8

    如何通过build.gradle使Android库可用?

  9. 9

    如何通过build.gradle使Android库可用?

  10. 10

    Gradle的build.gradle备用名称和嵌套模块的约定

  11. 11

    git子模块的build.gradle更改

  12. 12

    子依赖模块中的Gradle库依赖

  13. 13

    多模块项目中的Gradle测试库

  14. 14

    Android Studio / Gradle Build问题

  15. 15

    Android build.gradle问题

  16. 16

    使用Gradle测试Android库

  17. 17

    在Android Gradle中订购库

  18. 18

    Android在gradle中添加库

  19. 19

    Android gradle 库“无法解决”

  20. 20

    在Android Studio和Gradle中的Android应用程序模块中使用库模块的不同构建类型

  21. 21

    将多模块Gradle库打包到单个模块中

  22. 22

    在Android Studio中找不到模块应用程序的Gradle build-info.xml

  23. 23

    导入的模块build,gradle上的Android错误-找不到方法instrumentTestCompile()

  24. 24

    如何从Android Gradle中的Pro-Guard中豁免库模块

  25. 25

    两个Android项目使用Gradle在同一存储库中共享通用模块

  26. 26

    Android测试模块(Gradle插件1.3):来自非默认Maven存储库的依赖项

  27. 27

    Android项目和Gradle:组装单个模块

  28. 28

    通过Gradle重命名Android Studio模块

  29. 29

    Android gradle排除模块不起作用

热门标签

归档