tjc762743468
tjc762743468
采纳率20%
2015-05-12 11:13 阅读 13.5k

关于android studio 导出jar包时遇到的问题--release、debug模式

我的工作需要在把自己做的一个项目做成sdk形式供他人使用,在网上参考了一篇博文后却遇到了如下问题。
在我的 module目录的build/intermediates/bundles/路径下只有debug文件夹,没有对应的release,所以无法按步骤进行下去。
参考博文:android studio 使用gradle 导出jar包,并打包assets目录
下面贴上一张Android studio工程目录结构
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • stringsdn 千本摩的 2015-05-13 01:15
    signingConfigs {
        config1 {
            keyAlias ''
            keyPassword ''
            storeFile file('')
            storePassword ''
        }
    }
    
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.config1
        }
    }
        在gradle里配置应该可以把
    
    点赞 1 评论 复制链接分享
  • tjc762743468 tjc762743468 2015-05-12 12:25

    我已经找到解决办法了,参考博文Android Studio系列教程五--Gradle命令详解与导入第三方包
    感谢该博主,按照上面步骤在terminal里面执行完gradlew build后出现了release文件夹。

    点赞 评论 复制链接分享
  • blue_pro blue_pro 2016-07-26 06:47

    博主你好,希望能看见。
    我现在使用gradle构建,打jar包。
    但是在工程下使用gradle命令,就一直build failed。
    我已经配置好gradle的环境变量,gradle -v之类的命令都好用,(gradle clean不好用)。
    以下是报错信息。

    FAILURE: Build failed with an exception.

    BUILD FAILED

    下面是app build.gradle内容:

    apply plugin: 'com.android.application'

    android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "dexdemo.neusoft.com"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    

    }

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

    //删除dynamic.jar包任务
    task clearJar(type: Delete) {
    delete 'libs/dynamic.jar'
    }

    //打包任务
    task makeJar(type:org.gradle.api.tasks.bundling.Jar) {
    //指定生成的jar名
    baseName 'dynamic'
    //从哪里打包class文件
    from('build/intermediates/classes/debug/dexdemo/neusoft/com/dynamic/')
    //打包到jar后的目录结构
    into('/libs/')
    //去掉不需要打包的目录和文件
    exclude('test/', 'Dynamic.class', 'BuildConfig.class', 'R.class')
    //去掉R$开头的文件
    exclude{ it.name.startsWith('R$');}
    }
    makeJar.dependsOn(clearJar, build)

    下面是project build.gradle内容:
    // Top-level build file where you can add configuration options common to all sub-projects/modules.

    buildscript {
    repositories {
    jcenter()
    // mavenLocal()
    }
    dependencies {
    classpath 'com.android.tools.build:gradle:2.0.0'
    }
    }

    allprojects {
    repositories {
    jcenter()
    // mavenLocal()
    }
    }

    task clean(type: Delete) {
    delete rootProject.buildDir
    }

    还请帮忙看下 谢谢

    点赞 评论 复制链接分享

相关推荐