安卓工作室-ProGuard“;java.io.IOException…bin\classes(无此类文件或目录)";
因此,我第一次运行ProGuard,我遇到了一个奇怪的错误:安卓工作室-ProGuard“;java.io.IOException…bin\classes(无此类文件或目录)";,java,android,gradle,android-studio,proguard,Java,Android,Gradle,Android Studio,Proguard,因此,我第一次运行ProGuard,我遇到了一个奇怪的错误: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:proguardRelease'. > java.io.IOException: Can't read [C:\Users\Some\workspace\MyApp\app\bin\classes] (No such file or direct
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:proguardRelease'.
> java.io.IOException: Can't read [C:\Users\Some\workspace\MyApp\app\bin\classes] (No such file or directory)
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
这是我的毕业证书:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
minSdkVersion 16
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.android.support:support-v4:19.0.+'
compile 'com.google.android.gms:play-services:4.3.23'
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.viewpagerindicator:library:2.4.1@aar'
compile group:'com.android.support', name:'appcompat-v7', version:'18.0.+'
compile 'com.squareup.picasso:picasso:2.3+'
compile 'com.github.castorflex.smoothprogressbar:library:0.4.0'
}
allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
}
apply插件:“安卓”
安卓{
编译DK19版
buildToolsVersion“19.1.0”
默认配置{
明斯克版本16
targetSdkVersion 19
版本代码1
版本名称“1.0”
}
建筑类型{
释放{
runProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard rules.txt'
}
}
}
依赖关系{
编译'com.android.support:support-v4:19.0.+'
编译'com.google.android.gms:play services:4.3.23'
编译文件树(目录:“libs”,包括:['*.jar'])
编译'com.viewpagerindicator:library:2.4。1@aar'
编译组:'com.android.support',名称:'appcompat-v7',版本:'18.0.+'
编译'com.squareup.picasso:picasso:2.3+'
编译'com.github.castorflex.smoothprogressbar:library:0.4.0'
}
所有项目{
gradle.项目评估{
tasks.withType(JavaCompile){
options.compilerArgsAndroid Gradle插件已经为您指定了所有输入和输出,因此您不能指定-injar
、-outjars
或-libraryjars
此外,android SDK中的文件proguard android.txt
为您指定了所有通用的android设置,因此您不应该再次指定它们
基本上,您的文件proguard rules.txt
可以是空的,但用于确保任何反射继续工作的任何应用程序特定设置除外。您不需要这些行,因为这些行已经定义
-injars bin/classes
-injars libs
-outjars bin/classes-processed.jar
-libraryjars /usr/local/java/android-sdk/platforms/android-9/android.jar
你的build.gradle没有。你能试着从命令行gradlew.bat assembleerelease
运行吗?如果它的windows(或其他平台的类似命令)确实有帮助的话。谢谢。
-injars bin/classes
-injars libs
-outjars bin/classes-processed.jar
-libraryjars /usr/local/java/android-sdk/platforms/android-9/android.jar