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

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

3个回答

signingConfigs {
    config1 {
        keyAlias ''
        keyPassword ''
        storeFile file('')
        storePassword ''
    }
}

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.config1
    }
}
    在gradle里配置应该可以把

博主你好,希望能看见。
我现在使用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
}

还请帮忙看下 谢谢

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

yaopengbo_578596277
风再起时YAO 也遇到这个问题?折腾了好久,请教下楼主是怎么结果的?
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐