首页 > 其他 > 详细

使用Gradle将apk安装包输出到指定的目录

时间:2015-05-10 19:01:19      阅读:5824      评论:0      收藏:0      [点我收藏+]

前言

我使用的Android stuido开发android项目,现在有A项目和B项目,B项目中需要用到A项目的apk包(A项目的apk放到B项目的assets目录下)

代码

apply plugin: ‘com.android.application‘
//这里是要输入的路径
def outputPathName = "/Users/zsl/Downloads/Bproject/assets/some.apk"

android {
    signingConfigs {
        demo {
            keyAlias ‘Demo‘
            keyPassword ‘.......‘
            storeFile file(‘/Users/zsl/Downloads/android/appkey/keydemo.jks‘)
            storePassword ‘.......‘
        }
        Full {
            keyAlias ‘Full‘
            keyPassword ‘.......‘
            storeFile file(‘/Users/zsl/Downloads/android/appkey/key.jks‘)
            storePassword ‘.......‘
        }
    }
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
    defaultConfig {
        applicationId "com.zsl.fglass"
        minSdkVersion 10
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    productFlavors {
        demo {
            applicationId "com.zsl.fglass.demo"
            versionName "1.0"
        }
        full {
            applicationId "com.zsl.fglass.full"
            versionName "1.1"
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘
        }

        debug {
            debuggable true
        }
    }
    //这是应用编译完成
    applicationVariants.all { variant ->
        variant.outputs.each  { output ->
            //开始输出
            output.outputFile = new File(outputPathName)
        }
    }
}

dependencies {
    compile fileTree(include: [‘*.jar‘], dir: ‘libs‘)
    compile ‘com.android.support:appcompat-v7:22.1.1‘
}

描述

这里的核心代码就两个(如下),我们先声明需要输出的路径然后在应用编译完成之后执行输出方法

核心代码总结

  • 声明输出路径
def outputPathName = "/Users/zsl/Downloads/Bproject/assets/some.apk"
  • 执行输入
//这是应用编译完成
applicationVariants.all { variant ->
     variant.outputs.each  { output ->
           //开始输出
           output.outputFile = new File(outputPathName)
      }
}

使用Gradle将apk安装包输出到指定的目录

原文:http://blog.csdn.net/yy1300326388/article/details/45622403

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!