我的工作需要在把自己做的一个项目做成sdk形式供他人使用,在网上参考了一篇博文后却遇到了如下问题。
在我的 module目录的build/intermediates/bundles/路径下只有debug文件夹,没有对应的release,所以无法按步骤进行下去。
参考博文:android studio 使用gradle 导出jar包,并打包assets目录
下面贴上一张Android studio工程目录结构
我已经找到解决办法了,参考博文Android Studio系列教程五--Gradle命令详解与导入第三方包
感谢该博主,按照上面步骤在terminal里面执行完gradlew build后出现了release文件夹。
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.
What went wrong:
A problem occurred configuring root project .
Could not resolve all dependencies for configuration ':classpath'.
Could not resolve com.android.tools.build:gradle:2.0.0.
Required by:
:unspecified
Could not resolve com.android.tools.build:gradle:2.0.0.
> Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/gradle/2.0.0/gradle-2.0.0.pom'.
> Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/2.0.0/gradle-2.0.0.pom'.
> Connect to jcenter.bintray.com:443 [jcenter.bintray.com/75.126.118.188, jcenter.bintray.com/108.168.243.150] failed: Connection timed out: connect
Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
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
}
还请帮忙看下 谢谢