Android Studio ProGuard IOException
我试图混淆代码,但出现了如下错误 错误:任务“:lavasa android库:proguardRelease”的执行失败。 java.io.IOException:无法读取[E:\kumar backup\Home\Untitled Folder\StudioWorkSpace\Lavasa\Lavasa android lib\bin\classes](无此类文件或目录) 建造。格拉德尔:Android Studio ProGuard IOException,android,android-studio,Android,Android Studio,我试图混淆代码,但出现了如下错误 错误:任务“:lavasa android库:proguardRelease”的执行失败。 java.io.IOException:无法读取[E:\kumar backup\Home\Untitled Folder\StudioWorkSpace\Lavasa\Lavasa android lib\bin\classes](无此类文件或目录) 建造。格拉德尔: apply plugin: 'com.android.application' an
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.rba.example"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile project(':lavasa-android-lib')
}
proguard-rules.pro:
-injars bin/classes
-injars libs
-injars com.android.support:appcompat-v7:23.1.1
-injars com.rba.ui:materialdesignlibrary:0.1.5
-injars com.android.support:recyclerview-v7:23.1.1
-libraryjars E:\kumar-backup\Home\Untitled Folder\StudioWorkSpace\Lavasa\lavasa-android-lib\libs\js.jar
-libraryjars /usr/local/java/android-sdk/platforms/android-22/android.jar
-dontpreverify
-repackageclasses ''
-allowaccessmodification
-optimizations !code/simplification/arithmetic
-keepattributes *Annotation*
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.view.View {
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
public void set*(...);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * extends android.content.Context {
public void *(android.view.View);
public void *(android.view.MenuItem);
}
-keepclassmembers class * implements android.os.Parcelable {
static ** CREATOR;
}
-keepclassmembers class **.R$* {
public static <fields>;
}
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}
-injars箱/类
-injars libs
-injars com.android.support:appcompat-v7:23.1.1
-injars com.rba.ui:materialdesignlibrary:0.1.5
-android.support:recyclerview-v7:23.1.1
-libraryjars E:\kumar backup\Home\Untitled Folder\StudioWorkSpace\Lavasa\Lavasa android lib\libs\js.jar
-libraryjars/usr/local/java/android sdk/platforms/android-22/android.jar
-不要翻转
-重新打包类“”
-允许访问修改
-优化!代码/简化/算术
-keepattributes*注释*
-keep public class*扩展android.app.Activity
-keep public class*扩展android.app.Application
-keep public class*扩展了android.app.Service
-keep public class*扩展了android.content.BroadcastReceiver
-keep public class*扩展了android.content.ContentProvider
-keep public class*扩展了android.view.view{
public(android.content.Context);
public(android.content.Context、android.util.AttributeSet);
public(android.content.Context,android.util.AttributeSet,int);
公共无效集*(…);
}
-keepclassswithmembers类*{
public(android.content.Context、android.util.AttributeSet);
}
-keepclassswithmembers类*{
public(android.content.Context,android.util.AttributeSet,int);
}
-keepclassmembers类*扩展了android.content.Context{
public void*(android.view.view);
public void*(android.view.MenuItem);
}
-keepclassmembers类*实现android.os.Parcelable{
静态**创建者;
}
-keepclassmembers类**.R$*{
公共静态;
}
-keepclassmembers类*{
@android.webkit.JavascriptInterface;
}
注意:我遵循了下面的链接,尽管出现了错误
是否存在bin/classes目录?对于子模块也?从规则文件中删除-injars和-libjars,因为android gradle系统会自动为您设置。我没有为您设置ramanadeep。。。你能简单解释一下吗?如果我删除了-injar和libjar,它会给出警告,比如需要添加缺少的jar。。