Android studio 在Android Studio中使用assembleRelease编译apk时,proguardRelease失败

Android studio 在Android Studio中使用assembleRelease编译apk时,proguardRelease失败,android-studio,proguard,Android Studio,Proguard,我正在尝试在Android Studio 1.0.1中将我的应用程序编译为assembleRelease,并收到以下消息: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:proguardRelease'. > java.io.IOException: Please correct the above warnings first. 该应用程序可以在调

我正在尝试在Android Studio 1.0.1中将我的应用程序编译为assembleRelease,并收到以下消息:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:proguardRelease'.
> java.io.IOException: Please correct the above warnings first.
该应用程序可以在调试模式下完美编译和运行,assembleRelease可以与Android Studio 0.8配合使用

proguard rules.pro
文件为空。
build.gradle
文件和完整错误如下所示

有人能帮忙吗

格雷德尔先生

错误是

13:40:19: Executing external task 'assembleRelease'...
:app:preBuild
:app:preReleaseBuild
:app:checkReleaseManifest
:app:preDebugBuild
:app:prepareComAndroidSupportSupportV132100Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42100Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServices6171Library UP-TO-DATE
:app:prepareComSothreeSlidinguppanelLibrary202Library UP-TO-DATE
:app:prepareComUrbanairshipUrbanairshipLib510Library UP-TO-DATE
:app:prepareMeGrantlandAutofittextview011Library UP-TO-DATE
:app:prepareNetDanlewAndroidJoda240Library UP-TO-DATE
:app:prepareSeEmilsjolanderStickyScrollViewItems110Library UP-TO-DATE
:app:prepareSeEmilsjolanderStickylistheaders250Library UP-TO-DATE
:app:prepareReleaseDependencies
:app:compileReleaseAidl
:app:compileReleaseRenderscript
:app:generateReleaseBuildConfig
:app:generateReleaseAssets UP-TO-DATE
:app:mergeReleaseAssets
:app:generateReleaseResValues UP-TO-DATE
:app:generateReleaseResources
:app:mergeReleaseResources
:app:processReleaseManifest
:app:processReleaseResources
:app:generateReleaseSources
Note: <path_to_my_project>/app/src/main/java/com/xxx/xxx/fragments/MatchCenterFragment.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:app:compileReleaseJava
:app:lintVitalRelease
:app:compileReleaseNdk
:app:proguardRelease
Warning: com.ooyala.android.player.WidevineLibPlayer: can't find superclass or interface com.widevine.drmapi.android.WVEventListener
( more com.ooyala.* warnings )
Warning: com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl: can't find referenced method 'long getContentLengthLong()' in program class com.squareup.okhttp.internal.huc.HttpURLConnectionImpl
Warning: com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl: can't find referenced method 'long getHeaderFieldLong(java.lang.String,long)' in program class com.squareup.okhttp.internal.huc.HttpURLConnectionImpl
Warning: com.squareup.okhttp.internal.huc.JavaApiConverter$CacheHttpsURLConnection: can't find referenced method 'long getContentLengthLong()' in program class com.squareup.okhttp.internal.huc.JavaApiConverter$CacheHttpURLConnection
Warning: com.squareup.okhttp.internal.huc.JavaApiConverter$CacheHttpsURLConnection: can't find referenced method 'long getHeaderFieldLong(java.lang.String,long)' in program class com.squareup.okhttp.internal.huc.JavaApiConverter$CacheHttpURLConnection
Warning: okio.DeflaterSink: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning: okio.Okio: can't find referenced class java.nio.file.Files
Warning: okio.Okio: can't find referenced class java.nio.file.Files
Warning: okio.Okio: can't find referenced class java.nio.file.Files
Warning: okio.Okio: can't find referenced class java.nio.file.Path
Warning: okio.Okio: can't find referenced class java.nio.file.OpenOption
Warning: okio.Okio: can't find referenced class java.nio.file.Path
Warning: okio.Okio: can't find referenced class java.nio.file.OpenOption
Warning: okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning: okio.Okio: can't find referenced class java.nio.file.Path
Warning: okio.Okio: can't find referenced class java.nio.file.OpenOption
Warning: okio.Okio: can't find referenced class java.nio.file.Path
Warning: okio.Okio: can't find referenced class java.nio.file.OpenOption
Warning: okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning: there were 234 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)
Warning: there were 4 unresolved references to program class members.
         Your input classes appear to be inconsistent.
         You may need to recompile the code.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedprogramclassmember)
:app:proguardRelease FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:proguardRelease'.
> java.io.IOException: Please correct the above warnings first.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 14.674 secs
Please correct the above warnings first.
13:40:35: External task execution finished 'assembleRelease'.
13:40:19:正在执行外部任务“assembleRelease”。。。
:app:preBuild
:app:preReleaseBuild
:app:checkReleaseMifest
:app:preDebugBuild
:app:prepareCommandroidSupportV132100最新库
:app:PrepareCommandroidSupportV42100库最新
:app:prepareComgoogleandroidgmsplayservices6171最新库
:app:PrepareComSothreesLidingPanelLibrary202Library最新
:app:prepareCurbanAirshipUrbanAirshipLib510Library最新
:app:PrepareMegrantlandAutofittExtView011最新图书馆
:app:preparenetDanleAndroidjoda240Library最新
:app:prepareseemilsjolanderstickyScrollViewItems110库最新
:app:prepareseemilsjolanderstickylistHeaders250最新库
:app:prepareReleaseDependencies
:app:compileReleaseAidl
:app:compileReleaseRenderscript
:app:generateReleaseBuildConfig
:app:generateReleaseAssets最新
:app:mergeReleaseAssets
:app:generateReleaseResValues最新
:app:generateReleaseResources
:app:mergeReleaseResources
:app:ProcessReleaseMifest
:app:processReleaseResources
:app:generateReleaseSources
注意:/app/src/main/java/com/xxx/xxx/fragments/MatchCenterFragment.java使用未经检查或不安全的操作。
注意:使用-Xlint重新编译:未选中以获取详细信息。
:app:compileReleaseJava
:app:lintVitalRelease
:app:compileReleaseNdk
:app:proguardRelease
警告:com.ooyala.android.player.widevineliblayer:找不到超类或接口com.widevine.drmapi.android.WVEventListener
(更多com.ooyala.*警告)
警告:com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl:在程序类com.squareup.okhttp.internal.huc.HttpURLConnectionImpl中找不到引用的方法“long getContentLengthLong()”
警告:com.squareup.okhttp.internal.huc.HttpsURLConnectionImpl:在程序类com.squareup.okhttp.internal.huc.HttpURLConnectionImpl中找不到引用的方法“long getHeaderFieldLong(java.lang.String,long)”
警告:com.squareup.okhttp.internal.huc.JavaApiConverter$CacheHttpsURLConnection:在程序类com.squareup.okhttp.internal.huc.JavaApiConverter$CacheHttpURLConnection中找不到引用的方法“long getContentLengthLong()”
警告:com.squareup.okhttp.internal.huc.JavaApiConverter$CacheHttpsURLConnection:在程序类com.squareup.okhttp.internal.huc.JavaApiConverter$CacheHttpURLConnection中找不到引用的方法“long getHeaderFieldLong(java.lang.String,long)”
警告:okio.DeflaterSink:找不到引用的类org.codehaus.mojo.animal_sniffer.ignorejrrequirement
警告:okio.okio:找不到引用的类java.nio.file.Files
警告:okio.okio:找不到引用的类java.nio.file.Files
警告:okio.okio:找不到引用的类java.nio.file.Files
警告:okio.okio:找不到引用的类java.nio.file.Path
警告:okio.okio:找不到引用的类java.nio.file.OpenOption
警告:okio.okio:找不到引用的类java.nio.file.Path
警告:okio.okio:找不到引用的类java.nio.file.OpenOption
警告:okio.okio:找不到引用的类org.codehaus.mojo.animal\u sniffer.ignorejrrequirement
警告:okio.okio:找不到引用的类java.nio.file.Path
警告:okio.okio:找不到引用的类java.nio.file.OpenOption
警告:okio.okio:找不到引用的类java.nio.file.Path
警告:okio.okio:找不到引用的类java.nio.file.OpenOption
警告:okio.okio:找不到引用的类org.codehaus.mojo.animal\u sniffer.ignorejrrequirement
警告:有234个未解析的类或接口引用。
您可能需要添加丢失的库jar或更新其版本。
如果代码在没有缺少类的情况下运行良好,则可以抑制
带有“-dontwarn”选项的警告。
(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
警告:有4个未解析的程序类成员引用。
您的输入类似乎不一致。
您可能需要重新编译代码。
(http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedprogramclassmember)
:app:proguardRelease失败
失败:生成失败,出现异常。
*出了什么问题:
任务“:app:proguardRelease”的执行失败。
>java.io.IOException:请先更正上述警告。
*尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。
构建失败
总时间:14.674秒
请先更正以上警告。
13:40:35:外部任务执行已完成“assembleRelease”。

我不得不用

minifyEnabled false

不是最好的解决方案,但它可以工作。

将此添加到ProGuard设置文件(如ProGuard rules.pro)


Gradle 1.1.0也有同样的问题。它还记得我移动的一些旧类引用,我无法构建apk

尝试构建清洁


它帮助了我,现在我可以再次构建apk。

我认为您已经解决了您的问题。无论如何,请查看此链接:


该修复计划用于Gradle插件1.4版。所以我们必须稍等。

将此添加到ProGuard设置文件(如ProGuard rules.pro)


生成输出中有许多关于错误引用的警告,尽管它称这些警告为“警告”,但它们最终似乎是致命错误。@ScottBarta但它在调试中工作,因此proguard似乎有问题,我不知道如何调试。将其放在何处line@septemberboy7放
minifyEnabled false
-dontwarn okio.**
-ignorewarnings