使用Joda Time时,无法生成启用了proguard的已签名APK

我试图build立一个签名的APK。 我也使用proguard 。 在我的应用程序中,我使用了JodaTime来达到某种目的。 那里我用了joda-time-2.7.jar 。 首先我可以得到一个签名的APK没有启用proguard ,没有错误。 然后我启用了proguard,并试图生成APK,但我产生了错误。 下面是生成的错误。

Warning:org.joda.time.LocalDateTime: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.LocalTime: can't find referenced class org.joda.convert.FromString Warning:org.joda.time.LocalTime: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.Minutes: can't find referenced class org.joda.convert.FromString Warning:org.joda.time.Minutes: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.MonthDay: can't find referenced class org.joda.convert.FromString Warning:org.joda.time.MonthDay: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.Months: can't find referenced class org.joda.convert.FromString Warning:org.joda.time.Months: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.MutableDateTime: can't find referenced class org.joda.convert.FromString Warning:org.joda.time.MutablePeriod: can't find referenced class org.joda.convert.FromString Warning:org.joda.time.Period: can't find referenced class org.joda.convert.FromString Warning:org.joda.time.Seconds: can't find referenced class org.joda.convert.FromString Warning:org.joda.time.Seconds: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.Weeks: can't find referenced class org.joda.convert.FromString Warning:org.joda.time.Weeks: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.YearMonth: can't find referenced class org.joda.convert.FromString Warning:org.joda.time.YearMonth: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.Years: can't find referenced class org.joda.convert.FromString Warning:org.joda.time.Years: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.base.AbstractDateTime: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.base.AbstractDuration: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.base.AbstractInstant: can't find referenced class org.joda.convert.ToString Warning:org.joda.time.base.AbstractPeriod: can't find referenced class org.joda.convert.ToString Warning:there were 37 unresolved references to classes or interfaces. You may need to add missing library jars or update their versions. If your code works fine without the missing classes, you can suppress the warnings with '-dontwarn' options. (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass) Exception while processing task java.io.IOException: Please correct the above warnings first. at proguard.Initializer.execute(Initializer.java:473) at proguard.ProGuard.initialize(ProGuard.java:233) at proguard.ProGuard.execute(ProGuard.java:98) at proguard.gradle.ProGuardTask.proguard(ProGuardTask.java:1074) at com.android.build.gradle.tasks.AndroidProGuardTask.doMinification(AndroidProGuardTask.java:139) at com.android.build.gradle.tasks.AndroidProGuardTask$1.run(AndroidProGuardTask.java:115) at com.android.builder.tasks.Job.runTask(Job.java:48) at com.android.build.gradle.tasks.SimpleWorkQueue$EmptyThreadContext.runTask(SimpleWorkQueue.java:41) at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:227) at java.lang.Thread.run(Thread.java:745) 

以下是我的build.gradle文件:

 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.theacetechnologies.voicetype" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' compile files('libs/joda-time-2.7.jar') } 

任何想法,为什么我不能生成单独的APK当proguard启用? 我相信这与Joda Time相关,因为我以前没有使用JODA时间生成了启用了proguard签名的APK。

Solutions Collecting From Web of "使用Joda Time时,无法生成启用了proguard的已签名APK"