Android构建工具集:包含快速实现组件化构建脚本,快速实现屏幕最小宽度适配脚本
wow Android
Android
Gradle : componentcalces.appconfigcalces.modules : GradleAppApp
: screen,calces.screen : smallestWidth
Gradle 2.1 build.gradle
buildscript {
...
}
plugins {
id "calces.appconfig" version "3.3.0-alpha01"
}
Gradle
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "gradle.plugin.com.tangpj.tools:component:3.3.0-alpha01"
}
}
apply plugin: "calces.appconfig"
build.gradleAppConfig
appConfig {
debugEnable true
apps {
app1 {
mainActivity "com.xxx.MainActivity1"
modules ':modules1',
':modules2'
}
app2 {
mainActivity "com.xxx.MainActivity2"
modules ':modules1'
}
}
modules {
modules1 {
applicationId "com.xxxx.modules1"
mainActivity ".Modules1Activity"
isRunAlone true
}
modules2 {
applicationId "com.xxxx.modules2"
mainActivity ".Modules2Activity"
isRunAlone true
}
}
}
modules (com.android.librarycom.android.application)
apply plugin: 'calces.modules'
Gradle 2.1 build.gradle
buildscript {
...
}
plugins {
id "calces.screen" version "1.3.4-alpha01"
}
Gradle
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "gradle.plugin.com.tangpj.tools:screen:1.3.4-alpha01"
}
}
apply plugin: "calces.screen"
build.gradleScreen
screen{
auto true
dimens{
designPx 375
smallesWidths 360,480
scale 3 //2
scaleMode BigDecimal.ROUND_HALF_UP //
}
}
auto swvaluesfalse gradlesw
AndroidTodoCalcesDemo
AppConfig
debugEnable, debugdebugEnbaletruemodulesisRunAlonemodoulesdebug
apps, String appdebugfalseapp
modules, String
Appapps
name, String appappname:namesetting.gradleinclude
modules, String
dependMethod, String implementation
applicationId, String applicationId
applicationName, String Applicationmanifestapplication name
mainActivity, String ActivityAndroidManifestActivity
Modulesmodules
name, String appname
isRunAlone,
applicationId, String applicationId
applicationName, String Applicationmanifestapplication name
mainActivity, String Activity
dimens( Sw )
mipmap( )
Android Build Plugin3.3.0Android Build Pluginalpha01calces.component
1.2.52calces.screencalces
Copyright 2018 Tang.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.