Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在proguard中指定库项目_Android_Proguard - Fatal编程技术网

Android 如何在proguard中指定库项目

Android 如何在proguard中指定库项目,android,proguard,Android,Proguard,我在android项目中使用google play服务库。我没有将它作为一个jar,而是作为一个库项目包含在我的项目的属性中。现在我得到一个错误 无法执行dex:method ID不在[0,0xffff]:65536中 要解决此问题,需要将stackoverflow结果包括在proguard中 通过指定jar文件的路径,我在proguard中包含了库jar文件 如何在proguard中包含库项目 请帮助按照此处的教程了解如何使用库和progouard的异常规则 不能只在ProGuard中包含库项

我在android项目中使用google play服务库。我没有将它作为一个jar,而是作为一个库项目包含在我的项目的属性中。现在我得到一个错误

无法执行dex:method ID不在[0,0xffff]:65536中

要解决此问题,需要将stackoverflow结果包括在proguard中

通过指定jar文件的路径,我在proguard中包含了库jar文件

如何在proguard中包含库项目


请帮助

按照此处的教程了解如何使用库和progouard的异常规则


不能只在ProGuard中包含库项目。您必须添加特定的规则。谷歌游戏服务的规则是


这些都在项目根目录中的proguard-project.txt文件中。

我的问题是,我的应用程序超过了65536个方法,仅goole play services库就有大约30k个方法。我使用google play services库的原因是在我的应用程序中实现google地图。我希望proguard从此库中删除所有未使用的方法。上述代码是为了防止proguard剥离权利?
-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;
}