Android Studio Release 模式下的 ../release/ 下没有 classes.jar
There isn't the classes.jar under ../release/ in Android Studio Release mode
我是 Android Studio 1.1.0 的新手。我想构建一个 android 库项目并输出 JAR 文件。我选择了 Build Variants 作为发布模式。
但是构建工程后,build/intermediates/bundles/release/路径下没有classes.jar文件
有files/directory如下:
AndroidManifest.xml
R.txt
aapt/
aidl/
资产/
但是当我将Build Variants设置为Debug模式时。
在build/intermediates/bundles/debug路径下有输出file/dir列表:
AndroidManifest.xml
R.txt
aapt
艾德尔
资产
classes.jar
资源
有什么问题吗?如何解决?
更新:
post build.gradle:
apply plugin: 'com.android.library'
android {
compileSdkVersion 22
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 14
targetSdkVersion 22
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:22.0.0'
}
task releaseJar(type: Copy, dependsOn: 'build') {
from('build/intermediates/bundles/release/')
into('../releases')
include('classes.jar')
rename('classes.jar', 'test.jar')
}
根据@Daniel A. González 的提示,我使用命令
./gradlew releaseJar
releaseJar任务定义如下:
task releaseJar(type: Copy, dependsOn: 'build') {
from('build/intermediates/bundles/release/')
into('../releases')
include('classes.jar')
rename('classes.jar', 'testjar.jar')
}
感谢@Daniel A. González 的评论。
为了扩展你放的东西,你可以在你定义 releaseJar 之后放一行:
assemble.finalizedBy releaseJar
而且每次组装任务都会运行。
我是 Android Studio 1.1.0 的新手。我想构建一个 android 库项目并输出 JAR 文件。我选择了 Build Variants 作为发布模式。
但是构建工程后,build/intermediates/bundles/release/路径下没有classes.jar文件
有files/directory如下:
AndroidManifest.xml
R.txt
aapt/
aidl/
资产/
但是当我将Build Variants设置为Debug模式时。
在build/intermediates/bundles/debug路径下有输出file/dir列表:
AndroidManifest.xml
R.txt
aapt
艾德尔
资产
classes.jar
资源
有什么问题吗?如何解决?
更新: post build.gradle:
apply plugin: 'com.android.library'
android {
compileSdkVersion 22
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 14
targetSdkVersion 22
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:22.0.0'
}
task releaseJar(type: Copy, dependsOn: 'build') {
from('build/intermediates/bundles/release/')
into('../releases')
include('classes.jar')
rename('classes.jar', 'test.jar')
}
根据@Daniel A. González 的提示,我使用命令
./gradlew releaseJar
releaseJar任务定义如下:
task releaseJar(type: Copy, dependsOn: 'build') {
from('build/intermediates/bundles/release/')
into('../releases')
include('classes.jar')
rename('classes.jar', 'testjar.jar')
}
感谢@Daniel A. González 的评论。
为了扩展你放的东西,你可以在你定义 releaseJar 之后放一行:
assemble.finalizedBy releaseJar
而且每次组装任务都会运行。