添加播放服务后无法创建发布版本(使用 proguard)

Posted

技术标签:

【中文标题】添加播放服务后无法创建发布版本(使用 proguard)【英文标题】:Unable to create release build after adding play services(with proguard) 【发布时间】:2016-05-17 04:18:42 【问题描述】:

在我将 compile 'com.google.android.gms:play-services-gcm:7.+' 添加到我的项目后,我无法再生成发布 apk。

另外,我的Proguard_rules.pro 如下:

-keepclassmembers class fqcn.of.javascript.interface.for.webview  public *;

-keep class com.google.android.gms.**  *; 

-dontwarn com.google.android.gms.**

-keep class com.pushwoosh.**  *; 

-dontwarn com.pushwoosh.**

-keepattributes SourceFile,LineNumberTable

-keep class com.parse.* *; 

-dontwarn com.parse.**

-dontwarn com.squareup.picasso.**

-keepclasseswithmembernames class *  native <methods>;

-keep public class com.google.android.gms.ads.**  public *;

-keep public class com.google.ads.**  public *;

-keep class * extends java.util.ListResourceBundle  protected Object[][] getContents();

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable  public static final *** NULL; 

-keepnames @com.google.android.gms.common.annotation.KeepName class *

-keepclassmembernames class *  @com.google.android.gms.common.annotation.KeepName *;

-keepnames class * implements android.os.Parcelable  public static final ** CREATOR;

-keep class com.shephertz.** *;

如何解决这个错误?!

Error:Execution failed for task ':app:dexRelease'.>com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException: Process 'command 'C:\ProgramFiles\Java\jdk1.8.0_66\bin\java.exe'' finished with non-zero exit value 1

【问题讨论】:

你有没有尝试过?例如,指定版本如:compile 'com.google.android.gms:play-services-gcm:8.4.0'?正如这里提到的? developers.google.com/android/guides/setup 它应该可以修复错误,否则,我可以向你保证,我以前见过同样的问题。 当我这样做时,我收到了这个错误!错误:(28, 13) 无法解决:com.google.android.gms:play-services:8.4.0 安装存储库并同步项目在文件中显示在项目中显示结构对话框 无法下载,因为我们被该服务器阻止,您需要更改您的 ip 然后尝试。 好的,我应该下载它,然后我的问题就解决了吗? 我希望如此 :) 如果它不起作用,请尝试单击Install Repository and sync project(更改 IP 后)然后它应该可以工作。看来,这需要一个 Repository(@ 987654329@) 安装后,它应该可以工作了。 【参考方案1】:

好的,试试这个:

compile 'com.google.android.gms:play-services-gcm:8.4.0'

并尝试将您的 ip 更改为另一个国家/地区,因为我们或(伊朗的 ip)由于某些原因被阻止。

就像我说的,之后你需要点击Install Repository and sync project 用于安装特定(或需要)的包。

【讨论】:

以上是关于添加播放服务后无法创建发布版本(使用 proguard)的主要内容,如果未能解决你的问题,请参考以下文章

添加 Google Play 服务后无法构建 App

在 proguard 之后,点击在发布 apk 中不起作用

WebKit 代码弄乱后无法播放 Flash 视频

使用海盗船K70 RGB键盘,升级WIN10后,无法使用。

上传到 PHP 服务器后,录制的 iPhone X 视频将无法播放

离开视图后无法使用 AVAudioPlayer 播放 AVAudioRecorder