您现在的位置是:首页 > 文章详情

一套源码编译多个APP

日期:2018-09-04点击:672

用Android Studio 开发软件,一定要熟悉Gradle的使用。一套源码编译多个APP,就是通过Gradle实现的。下面就先简单介绍一下怎么使用Gradle编译多个APP,以后会逐步深入解读。

要求:APP 名字 APP 包名 APP 图标 界面颜色 不同

1.新建两个目录

在app -> src -> 目录右键 -> New -> Directory 新建两个目录 把各个app
需要的资源文件,分开拷贝,需要什么界面效果,在各自的资源文件配置就好。

cda6f9efc696d8a82557890597552d5de4e7f957

2.我们在 app的gradle下 添加如下代码

APP唯一标识 版本号 APP名字(使用占位符,在清单文件替换的)

 
android {
compileSdkVersion 26
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.example.wh.myapplication"
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
//================================以下代码===========================================================
productFlavors {
WengCang {
applicationId "com.wengcang.android"
versionCode 1
versionName "1.0"
manifestPlaceholders = [ appName : "文藏" ]
}

TouTiao {
applicationId "com.toutiao.android"
versionCode 1
versionName "1.0"
manifestPlaceholders = [ appName : "头条" ]
}
}
//=================================以上代码====================================================================
buildTypes {
release {
minifyEnabled false
proguardFiles 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="http://schemas.android.com/apk/res/android"
package="com.example.wh.myapplication">

<application
android: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 安装

c838fc31c58beedf20d292c57d1f5219aa47dde4

自此简单的一套代码管理多个APP的使用就轻松搞定,以后会详细怎么高效的使用一套代码管理多个APP,

比如:所有APP都用一套用户平台的代码,资源API有各自的特点,各个客户端接口相互挂接。


原文发布时间为:2018-09-4

本文来自云栖社区合作伙伴“Android开发中文站”,了解相关信息可以关注“Android开发中文站”。

原文链接:https://yq.aliyun.com/articles/635306
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章