GradleGradleAndroid技术知识

[Gradle for Android 笔记系列]二 、Pack

2017-12-28  本文已影响18人  GYLEE

本文内容主要来源:Gradle for Android (中文版)CSDN博客

Gradle 被用作默认的 Android 构建系统之前,PackageName 的主要作用有两个:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.my.app"
    android:versionCode="1"
    android:versionName="1.0" >

Gradle 被用作默认的 Android构建系统之后,一些就发生了改变:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 19
    buildToolsVersion "19.1"
    defaultConfig {
        applicationId "com.example.my.app"
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

AppliactionIdPackageName的分工:

当我们在同一设备安装同一 App 的不同版本时,ApplicationId 可以很好的实现这一需求:

不同的 flavor 或者 build type 可以拥有不同的 application id,也就是不同的进程 id。

productFlavors {
    pro {
        applicationId = "com.example.my.pkg.pro"
    }
    free {
        applicationId = "com.example.my.pkg.free"
    }
}

buildTypes {
    debug {
        applicationIdSuffix ".debug"
    }
}

如果 build.gradle 中没有指定 applicationId,那么 applicationId 的默认值就是 manifestpackage 属性值

上一篇下一篇

猜你喜欢

热点阅读