多个APP"/>
一套源码编译多个APP
用Android Studio 开发软件,一定要熟悉Gradle的使用。一套源码编译多个APP,就是通过Gradle实现的。下面就先简单介绍一下怎么使用Gradle编译多个APP,以后会逐步深入解读。要求: APP 名字 APP 包名 APP 图标 界面颜色 不同
1.新建两个目录
在app -> src -> 目录右键 -> New -> Directory 新建两个目录 把各个app 需要的资源文件,分开拷贝,需要什么界面效果,在各自的资源文件配置就好。2.我们在 app的gradle下 添加如下代码
APP唯一标识 版本号 APP名字(使用占位符,在清单文件替换的)android {compileSdkVersion 26buildToolsVersion "25.0.3"defaultConfig {applicationId "com.example.wh.myapplication"minSdkVersion 21targetSdkVersion 26versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"}
//================================以下代码===========================================================productFlavors {WengCang {applicationId "com.wengcang.android"versionCode 1versionName "1.0"manifestPlaceholders = [ appName : "文藏" ]}TouTiao {applicationId "com.toutiao.android"versionCode 1versionName "1.0"manifestPlaceholders = [ appName : "头条" ]}}
//=================================以上代码====================================================================buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}
}dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {exclude group: 'com.android.support', module: 'support-annotations'})compile 'com.android.support:appcompat-v7:26.+'compile 'com.android.support.constraint:constraint-layout:1.0.2'testCompile 'junit:junit:4.12'
}
3.清单文件主要是APP名字的设置。如果需要集成 推送,支付, 第三方登录等,每个APP的配置都是唯一的,这时可以用占位符解决。
例如APP名字。<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android=""package="com.example.wh.myapplication"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="${appName}"//=================APP名字用占位符解决。从gradle引用对应的名字==================================android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>
4.上面已经一步步配置好了之后,会有下图这些东西,选择完成之后再点击 Run 安装
自此简单的一套代码管理多个APP的使用就轻松搞定,以后会详细怎么高效的使用一套代码管理多个APP,
比如:所有APP都用一套用户平台的代码,资源API有各自的特点,各个客户端接口相互挂接。
更多推荐
一套源码编译多个APP
发布评论