I have problem when try build project with proguard. Please help me, I don't know what need to do for resolve this problem. THanks.
Build.gralde
import java.text.SimpleDateFormat
buildscript {
repositories {
mavenCentral()
maven { url "https://github.com/ben-manes/gradle-versions-plugin/raw/mvnrepo" }
}
dependencies {
classpath 'com.github.ben-manes:gradle-versions-plugin:0.5-beta-1'
classpath 'com.android.tools.build:gradle:1.0.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'versions'
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
versionCode 170
versionName '1.7.0'
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
signingConfigs {
release {
storeFile file("keystore_")
storePassword "123"
keyAlias ""
keyPassword "123"
}
}
buildTypes {
debug {
debuggable true
proguardFile 'proguard-project.txt'
proguardFile getDefaultProguardFile('proguard-android.txt')
minifyEnabled true
}
release {
signingConfig signingConfigs.release
debuggable false
proguardFile 'proguard-project.txt'
proguardFile getDefaultProguardFile('proguard-android.txt')
minifyEnabled true
}
applicationVariants.all {
variant ->
variant.outputs.each { output ->
def file = output.outputFile
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MM-yyyy");
output.outputFile = new File(file.parent, file.name.replace(".apk", "_v" + defaultConfig.versionCode + "_" + simpleDateFormat.format(new Date()) + ".apk"))
}
}
}
lintOptions {
abortOnError false
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
exclude 'META-INF/spring.handlers'
exclude 'META-INF/spring.schemas'
exclude 'META-INF/MANIFEST.MF'
exclude 'META-INF/MANIFEST'
exclude 'META-INF/ASL2.0'
}
}
repositories {
mavenCentral()
maven { url 'http://maven.springframework.org/milestone/' }
maven { url 'repo.spring.io/libs-milestone' }
maven { url 'https://raw.github.com/sdouglass/sdouglass-maven-repo/master/releases' }
maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
mavenLocal()
}
configurations.compile {
exclude module: 'spring-core'
exclude module: 'spring-web'
exclude module: 'commons-logging'
exclude module: 'spring-webmvc'
}
configurations {
all*.exclude group: 'org.apache.httpcomponents'
}
dependencies {
compile fileTree(dir: 'libs/', include: '*.jar')
compile 'com.android.support:support-v4:19.1.0'
compile('com.google.android.gms:play-services:4.4.52') {
exclude(group: 'org.apache.httpcomponents', module: 'httpclient')
}
compile('org.springframework.android:spring-android-auth:1.0.1.RELEASE') {
exclude group: 'org.springframework', module: 'spring-social-core'
}
compile('org.springframework.social:spring-social-twitter:1.1.0.RELEASE') {
}
compile('org.springframework.social:spring-social-linkedin:1.0.1.RELEASE') {
}
compile('org.springframework.social:spring-social-tumblr:1.1.0.M1') {
exclude group: 'org.springframework.social', module: 'spring-social-config'
exclude group: 'org.springframework.security', module: 'spring-security-core'
exclude group: 'org.springframework.security', module: 'spring-security-web'
exclude group: 'org.springframework.security', module: 'spring-security-crypto'
exclude group: 'org.springframework', module: 'spring-tx'
exclude group: 'org.springframework', module: 'spring-jdbc'
}
compile 'com.facebook.android:facebook-android-sdk:3.21.1'
compile 'com.tumblr:jumblr:0.0.6'
compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.11'
compile('com.squareup.picasso:picasso:2.2.+') {
exclude group: 'com.android.support', module: 'support-v4'
}
compile 'com.getinch.retrogram:retrogram:1.0.2-SNAPSHOT'
compile 'com.squareup.retrofit:retrofit:1.4.1'
compile('com.squareup:otto:1.3.4') {
exclude group: 'com.android.support', module: 'support-v4'
}
compile 'com.netflix.rxjava:rxjava-android:0.16.1'
compile 'com.google.guava:guava:16.0.1'
compile('com.google.apis:google-api-services-tasks:v1-rev19-1.17.0-rc') {
exclude(group: 'org.apache.httpcomponents', module: 'httpclient')
}
compile 'com.google.http-client:google-http-client-gson:1.17.0-rc'
compile 'joda-time:joda-time:2.3'
compile project(':modules:crop_image_lib')
compile project(':modules:view_page_indicator')
compile 'com.loopj.android:android-async-http:1.4.+'
}
proguard.project.txt
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-dontobfuscate
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-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.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class * extends android.view.View
-keep public class * extends android.app.Fragment
-keep public class * extends android.support.v4.Fragment
-keep public class * extends android.support.v4.content.FileProvider
-dontwarn com.facebook.**
-keep public class com.facebook.** { *; }
-keepattributes JavascriptInterface, AccessToken
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclassmembers public class * extends android.view.View {
void set*(***);
*** get*();
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
-keepclassmembers class **.R$* {
public static <fields>;
}
-dontwarn android.support.**
-dontwarn android.support.v4.**
# WeatherLive specific part
-keepclassmembers class **.RC$* {
public static <fields>;
}
-keep public class * implements com.apalon.weatherlive.xternal.ExtensionModuleFactory
-keep class com.flurry.** { *; }
-dontwarn com.flurry.**
-keep class com.facebook.** {*;}
-keep class com.apalon.weatherlive.xternal.advert.** {*;}
-keep class com.apalon.help.** {*;}
-keep class com.google.android.gms.common.GooglePlayServicesUtil {*;}
# remove logs
-assumenosideeffects class com.apalon.weatherlive.config.ALog {
public static *** v(...);
public static *** d(...);
public static *** i(...);
public static *** w(...);
public static *** ed(...);
}
-assumenosideeffects class android.util.Log {
public static *** v(...);
public static *** d(...);
public static *** i(...);
public static *** w(...);
}
# ADV specific part
-keep class com.amazon.device.ads.** {*;}
-dontwarn com.amazon.device.ads.**
-keep public class com.google.ads.** { public protected *; }
-keep public class com.inmobi.androidsdk.** { public protected *; }
-keep public class com.millenialmedia.android.** { public protected *; }
-keep public class com.mobclix.android.sdk.** { public protected *; }
-keep public class com.jumptap.adtag.** { public protected *; }
-keep public class com.mopub.mobileads.** { public protected *; }
-keep class com.chartboost.sdk.** {*;}
-keepclassmembers class com.millennialmedia.android.* { public *; }
-keep class com.millennialmedia.android.**
-dontwarn com.millennialmedia.android.NVASpeechKit*
-dontwarn org.joda.convert.**
-dontwarn java.lang.instrument.**
-dontwarn javax.management.**
-dontwarn javax.servlet.**
-dontwarn com.squareup.**
-keep class retrofit.* { *; }
-dontwarn retrofit.appengine.**
-keepnames class org.apache.** {*;}
-keep public class org.apache.** {*;}
-dontwarn org.apache.commons.fileupload.**
-dontwarn org.apache.commons.logging.LogFactory
-dontwarn org.apache.http.annotation.ThreadSafe
-dontwarn org.apache.http.annotation.Immutable
-dontwarn org.apache.http.annotation.NotThreadSafe
-dontwarn org.springframework.beans.**
-dontwarn org.springframework.**
-dontwarn sun.misc.**
-dontwarn org.apache.log4j.**
-dontwarn org.w3c.dom.bootstrap.**
-keep class org.codehaus.jackson.** { *; }
-keepnames class org.codehaus.jackson.** { *; }
-keep class com.google.gson.** { *; }
-keep class com.google.inject.* { *; }
-keep class org.apache.http.* { *; }
-keep class org.apache.james.mime4j.* { *; }
-keep class javax.inject.* { *; }
-keep class retrofit.* { *; }
-dontwarn rx.*
-keep class com.example.testobfuscation.** { *; }
-keepattributes Signature
-keep class sun.misc.Unsafe { *; }
-keepdirectories com.jbslabs.friendthem.*
-keep public class com.jbslabs.friendthem.** {
public protected *;
}
-keep class org.springframework.social.** {
*;
}
-keep public class com.fasterxml.jackson.** {
public protected *;
}
-keep public class com.tumblr.jumblr.** {
public protected private *;
}
-keep public class com.google.gson.** {
public protected *;
}
-keep public class org.springframework.social.twitter.api.** {
public protected *;
}
-keep public class org.apache.http.client.protocol.** {
public protected *;
}
-keep public class org.springframework.beans.** {
public protected *;
}
#-libraryjars C:\Users\Admin\.gradle\caches\modules-2\files-2.1\org.springframework.android\spring-android-core\1.0.1.RELEASE\e68f0e8e4b636ee30c4de58953be38d9b72a5e3b\spring-android-core-1.0.1.RELEASE.jar
#-injars C:\Users\astra\.gradle\caches\modules-2\files-2.1\org.springframework\spring-beans\4.0.3.RELEASE\41eabd53fd4ba5ba2b2d8af6c256a3741f65c2f3\spring-beans-4.0.3.RELEASE.jar(!META-INF/MANIFEST.MF)
#-injars C:\Users\astra\.m2\repository\org\springframework\android\spring-android-core\1.0.2.BUILD-SNAPSHOT\spring-android-core-1.0.2.BUILD-SNAPSHOT.jar(!META-INF/MANIFEST.MF)
-keep class org.springframework.beans.**{ *; }
-keep class org.springframework.beans.BeansException.java { *; }
-dontwarn org.springframework.beans.*
-keep class org.springframework.android.**{ *; }
-dontwarn org.joda.*
-dontwarn org.joda.**
# Jackson
-keep enum org.codehaus.jackson.annotate.** {
*;
}
-keep class org.springframework.** { *; }
-keep class org.codehaus.jackson.** { *; }
# Jackson indirectly references classes in these namespaces that aren't in Android but are in J2SE.
# Because they're indirectly referenced, it's okay to simply ignore the fact they don't exist.
-dontwarn javax.xml.**,org.w3c.dom.**
# End Jackson
# retrofit
-keep class com.google.gson.** { *; }
-keep class com.google.inject.** { *; }
-keep class org.apache.http.** { *; }
-keep class org.apache.james.mime4j.** { *; }
-keep class javax.inject.** { *; }
-keep class retrofit.** { *; }
#retrogram
-keep class com.getinch.retrogram.** { *; }
-keep class android.support.v8.renderscript.** { *; }
Error
Information:Gradle tasks [:assembleDebug] :preBuild :modules:view_page_indicator:compileLint:modules:crop_image_lib:compileLint :modules:crop_image_lib:copyReleaseLint :modules:view_page_indicator:copyReleaseLint UP-TO-DATE :modules:crop_image_lib:mergeReleaseProguardFiles UP-TO-DATE :modules:view_page_indicator:mergeReleaseProguardFiles UP-TO-DATE :modules:crop_image_lib:preBuild UP-TO-DATE :modules:view_page_indicator:preBuild :modules:view_page_indicator:preReleaseBuild :modules:view_page_indicator:checkReleaseManifest :modules:view_page_indicator:prepareReleaseDependencies :modules:view_page_indicator:compileReleaseAidl :compileDebugNdk :modules:crop_image_lib:preReleaseBuild :modules:crop_image_lib:checkReleaseManifest :modules:crop_image_lib:prepareReleaseDependencies UP-TO-DATE :modules:view_page_indicator:compileReleaseRenderscript :modules:crop_image_lib:compileReleaseAidl UP-TO-DATE :modules:view_page_indicator:compileLint UP-TO-DATE :modules:crop_image_lib:compileReleaseRenderscript :preDebugBuild :checkDebugManifest :preReleaseBuild :generateDebugBuildConfig UP-TO-DATE :modules:crop_image_lib:generateReleaseBuildConfig UP-TO-DATE :modules:view_page_indicator:generateReleaseBuildConfig UP-TO-DATE :modules:crop_image_lib:generateReleaseAssets UP-TO-DATE :modules:crop_image_lib:mergeReleaseAssets UP-TO-DATE :modules:view_page_indicator:generateReleaseAssets UP-TO-DATE :modules:view_page_indicator:mergeReleaseAssets UP-TO-DATE :modules:crop_image_lib:compileReleaseRenderscript UP-TO-DATE :preBuild UP-TO-DATE :modules:view_page_indicator:generateReleaseResValues :modules:crop_image_lib:generateReleaseResValues :generateDebugAssets UP-TO-DATE :generateDebugResValues UP-TO-DATE :modules:view_page_indicator:generateReleaseResources UP-TO-DATE :modules:view_page_indicator:packageReleaseResources UP-TO-DATE :modules:crop_image_lib:generateReleaseResources UP-TO-DATE :processDebugJavaRes UP-TO-DATE :validateDebugSigning UP-TO-DATE :modules:crop_image_lib:packageReleaseResources :modules:crop_image_lib:generateReleaseResValues UP-TO-DATE :modules:view_page_indicator:processReleaseManifest UP-TO-DATE :modules:crop_image_lib:processReleaseManifest UP-TO-DATE :modules:view_page_indicator:generateReleaseResValues UP-TO-DATE :modules:crop_image_lib:processReleaseResources :modules:view_page_indicator:processReleaseResources UP-TO-DATE :modules:crop_image_lib:generateReleaseSources UP-TO-DATE :modules:crop_image_lib:compileReleaseJava UP-TO-DATE :modules:view_page_indicator:generateReleaseSources UP-TO-DATE :modules:view_page_indicator:compileReleaseJava UP-TO-DATE :modules:crop_image_lib:processReleaseJavaRes UP-TO-DATE :modules:crop_image_lib:processReleaseResources UP-TO-DATE :modules:crop_image_lib:packageReleaseJar :modules:view_page_indicator:processReleaseJavaRes UP-TO-DATE :modules:view_page_indicator:packageReleaseJar UP-TO-DATE :modules:crop_image_lib:compileReleaseNdk UP-TO-DATE :modules:view_page_indicator:compileReleaseNdk UP-TO-DATE :modules:crop_image_lib:packageReleaseJniLibs UP-TO-DATE :modules:crop_image_lib:packageReleaseLocalJar UP-TO-DATE :modules:crop_image_lib:packageReleaseRenderscript UP-TO-DATE :modules:crop_image_lib:packageReleaseJar UP-TO-DATE :modules:view_page_indicator:packageReleaseJniLibs :modules:crop_image_lib:bundleRelease UP-TO-DATE :modules:view_page_indicator:packageReleaseLocalJar UP-TO-DATE :modules:view_page_indicator:packageReleaseRenderscript UP-TO-DATE :modules:view_page_indicator:packageReleaseJniLibs UP-TO-DATE :modules:view_page_indicator:bundleRelease UP-TO-DATE :prepareComAndroidSupportSupportV42000Library UP-TO-DATE :prepareComFacebookAndroidFacebookAndroidSdk3211Library UP-TO-DATE :prepareComGoogleAndroidGmsPlayServices4452Library UP-TO-DATE :prepareFriendthemAndroidModulesCrop_image_libUnspecifiedLibrary UP-TO-DATE :prepareFriendthemAndroidModulesView_page_indicatorUnspecifiedLibrary UP-TO-DATE :prepareDebugDependencies :compileDebugAidl UP-TO-DATE :compileDebugRenderscript UP-TO-DATE :mergeDebugAssets UP-TO-DATE :generateDebugResources UP-TO-DATE :mergeDebugResources UP-TO-DATE :processDebugManifest UP-TO-DATE :processDebugResources UP-TO-DATE :generateDebugSources UP-TO-DATE :compileDebugJava UP-TO-DATE :proguardDebug Note: there were 371 duplicate class definitions. (http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass) Warning:can't write resource [META-INF/notice.txt] (Duplicate zip entry [spring-android-core-1.0.1.RELEASE.jar:META-INF/notice.txt]) Warning:can't write resource [META-INF/license.txt] (Duplicate zip entry [spring-android-core-1.0.1.RELEASE.jar:META-INF/license.txt]) Warning:can't write resource [META-INF/ASL2.0] (Duplicate zip entry [jackson-mapper-asl-1.9.11.jar:META-INF/ASL2.0]) Warning:can't write resource [META-INF/LICENSE] (Duplicate zip entry [jackson-mapper-asl-1.9.11.jar:META-INF/LICENSE]) Warning:can't write resource [META-INF/NOTICE] (Duplicate zip entry [jackson-mapper-asl-1.9.11.jar:META-INF/NOTICE]) Warning:can't write resource [META-INF/LICENSE.txt] (Duplicate zip entry [commons-codec-1.4.jar:META-INF/LICENSE.txt]) Warning:can't write resource [META-INF/NOTICE.txt] (Duplicate zip entry [commons-codec-1.4.jar:META-INF/NOTICE.txt]) :proguardDebug FAILED Error:Execution failed for task ':proguardDebug'.
java.io.IOException: Can't write [/Volumes/STORAGE/Projects/friendthem-android/build/intermediates/classes-proguard/debug/classes.jar] (Can't read [/Volumes/STORAGE/Projects/friendthem-android/build/intermediates/exploded-aar/com.facebook.android/facebook-android-sdk/3.21.1/classes.jar(;;;;;;!META-INF/MANIFEST.MF)] (Duplicate zip entry [classes.jar:com/facebook/AccessToken$1.class])) Information:BUILD FAILED Information:Total time: 23.853 secs Information:1 error Information:7 warnings Information:See complete output in console
Thanks.
0 comments:
Post a Comment