engine.json ##配置示例 ``` { "identifier" : "com.foreveross.appengine.codorva", "platform":"android", "version":"0.0.1", "params" : [ { "key": "app_id", "display": "App ID", "tips": "推送ID请从后台查询", "default": "dAb38Ba0AbdcOLZB", "regex":"[0-9]", "required": true },{ "key": "app_secret", "display": "App Secret", "tips": "推送ID请从后台查询", "default": "dAb38Ba0AbdcOLZB", "regex":"[a-zA-Z]", "required": true } ], "gradle": { "compileSdkVersion": 19, "buildToolsVersion": "\"21.1.2\"", "compileOptions": [ "sourceCompatibility JavaVersion.VERSION_1_7", "targetCompatibility JavaVersion.VERSION_1_7" ], "defaultConfig": [ "applicationId \"your.application.id\"", "minSdkVersion 14", "targetSdkVersion 21", "versionCode 2", "versionName \"2.0.0\"" ], "packagingOptions": [ "exclude \'META-INF\/io.netty.versions.properties\'", "exclude \'META-INF\/INDEX.LIST\'" ], "lintOptions": [ "abortOnError false" ], "dependencies": [ "compile fileTree(dir:'libs', include:'*.jar')" ] } } ``` ## 参数说明 参数 | 是否必须 | 说明 | --- | --- | --- | identifier | 是 | 引擎标识 platform | 是 | 平台标识,Android平台统一为android version | 是 | 引擎版本 params | 否 | 引擎参数信息,数组格式的参数 gradle | 否 | gradle.build 构建脚本生成参数依据 ## params参数说明 参数 | 是否必须 | 说明 | --- | --- | --- | key | 是 | 字段名 display | 是 | 字段显示名 tips | 否 | 提示信息 default | 否 | 默认值 regex | 否 | 字段的正则表达式 required | 否 | 是否必须:true,false ##gradle参数说明 参数 | 是否必须 | 说明 | --- | --- | --- | compileSdkVersion | 否 | 构建使用的sdk版本 buildToolsVersion | 否 | 构建工具版本 defaultConfig | 否 | 默认选项 compileOptions | 否 | 构建选项 buildTypes | 否 | 构建选项 lintOptions | 否 | lint选项 packagingOptions | 否 | 打包选项 testOptions | 否 | 测试选项 aaptOptions | 否 | aapt选项 dexOptions | 否 | dex选项 dependencies | 否 | 项目依赖 productFlavors | 否 | 渠道标识 更多参数设置请[点我吧](http://avatarqing.github.io/Gradle-Plugin-User-Guide-Chinese-Verision/ "Gradle Options") 样例中生成的gradle.bulid如下 ``` buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' } } apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') } android { compileSdkVersion 19 buildToolsVersion "21.1.2" compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } packagingOptions { exclude 'META-INF/io.netty.versions.properties' exclude 'META-INF/INDEX.LIST' } lintOptions { abortOnError false } defaultConfig { applicationId your.application.id minSdkVersion 14 targetSdkVersion 21 versionCode 2 versionName 2.0.0 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDirs = ['libs'] } instrumentTest.setRoot('tests') debug.setRoot('build-types/debug') release.setRoot('build-types/release') } } ```