• 照片教你eclipse通过使用gradle 打包Android


    gradle其他优点不说,在android当应用程序公布。假设你要算一些渠道,gradle 在节目包装散装优势;下面给大家介绍的图形

    按eclipse当出口 选择Android;例如下面的附图 一步一步往下点

      欢迎增加QQ交流3群:317874559



    点击完毕之后 project里面就生成了例如以下的几个文件。也就是gradle的配置文件


    打开gradle-wrapper.properties这个文件。能够看到distributionUrl这个地址;而这个地址就是gradle的下载地址。在浏览器打开下载 例如以下图:


    将下载的文件押解出来;然后须要设置系统环境变量;须要设置变量名:GRADLE_HOME变量值为:C:xionggradle-1.10-allgradle-1.10(也就是你下载的Gradle文件的根文件夹)然后设置path。在后面加上C:xionggradle-1.10-allgradle-1.10in 例如以下图




    然后执行在cmd中执行gradle -v来推断是否设置成功 例如以下图


    确定成功安装之后就基本能够执行gradle命令来打包了;将cmd命令定位到project的根文件夹,然后执行gradle bulid

    例如以下图





    假设须要批量打包;则在build.gradle进行配置

    原始eclipse生成的文件内容例如以下

    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.8.+'
        }
    }
    apply plugin: 'android'
    
    dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
    }
    
    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.3"
    
        sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
                resources.srcDirs = ['src']
                aidl.srcDirs = ['src']
                renderscript.srcDirs = ['src']
                res.srcDirs = ['res']
                assets.srcDirs = ['assets']
            }
    
            // Move the tests to tests/java, tests/res, etc...
            instrumentTest.setRoot('tests')
    
            // Move the build types to build-types/<type>
            // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
            // This moves them out of them default location under src/<type>/... which would
            // conflict with src/ being used by the main source set.
            // Adding new build types or product flavors should be accompanied
            // by a similar customization.
            debug.setRoot('build-types/debug')
            release.setRoot('build-types/release')
        }
    }
    
    仅仅要在如上代码中加入就能够  比方

    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.8.+'
        }
    }
    apply plugin: 'android'
    
    dependencies {
        compile fileTree(dir: 'libs', include: '*.jar')
    }
    
    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.3"
    
        sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
                resources.srcDirs = ['src']
                aidl.srcDirs = ['src']
                renderscript.srcDirs = ['src']
                res.srcDirs = ['res']
                assets.srcDirs = ['assets']
            }
    
            // Move the tests to tests/java, tests/res, etc...
            instrumentTest.setRoot('tests')
    
            // Move the build types to build-types/<type>
            // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
            // This moves them out of them default location under src/<type>/... which would
            // conflict with src/ being used by the main source set.
            // Adding new build types or product flavors should be accompanied
            // by a similar customization.
            debug.setRoot('build-types/debug')
            release.setRoot('build-types/release')
                //批量打包--指定配置文件  
            //不同的渠道商相应的各自AndroidManifest  
            //AndroidManifest的application标签仅仅用配置渠道号的值  
            //其它公共配置都放在公共的AndroidManifest.xml中  
            one {  
           manifest.srcFile 'tests/AndroidManifest1.xml'  
        }  
        two {  
           manifest.srcFile 'tests/AndroidManifest2.xml'  
        }  
            instrumentTest.setRoot('tests')  
            
        }
            
         //批量打包--声明  
        productFlavors {  
        one {  
                //这里能够配置不同的包名  
        }  
        two {  
        }  
        } 
          //签名  
        signingConfigs {  
          myConfig {  
              storeFile file("11.keystore")      //签名文件  
              storePassword "111111"      
              keyAlias "111111"               
              keyPassword "111111"  //签名password  
          }  
        }  
    }
    

    例如以下图


    至于其它的 俺就不说了 不动找度娘

    demo下载

    转载请注明出处:http://blog.csdn.net/x605940745


    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    Easyui 遮罩实现方式
    eclipse修改web项目部署路径 wtpwebapps webapps 的设置
    JS中的!=、== 、!==、===的用法和区别。
    springboot自定义页面拦截
    springboot修改页面不用重启的设置(idea)
    js追加html元素
    获取上一节点、删除节点、删除上一元素
    刷新父页面
    html内获取当前文件路径,页面获取当前路径
    获取url后的参数、获取a标签的参数
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4726298.html
Copyright © 2020-2023  润新知