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