phonegap 打包签名后,不能通过phonegap调用api应该是打包混淆文件后出问题
AuC 2013-07-08 11:50:04 phonegap 打包签名后。不能通过phonegap调用api应该是打包混淆文件后出问题 proguard-project.txt
我是这样写的:
-keep public class * extends com.phonegap.api.Plugin
-keep public class * extends org.apache.cordova.api.Plugin
-keep public class org.apache.cordova.DroidGap
-keep public class org.apache.cordova.**
-keep public class org.apache.**
-dontwarn android.webkit.*
-dontwarn org.apache.**
-keep public class * extends org.apache.cordova.api.CordovaPlugin
-keep class org.apache.cordova.** { *; }
但打包后还是不能调用。请问phonegap 打包签名proguard-project.txt 是怎么写的。谢谢。
打包签名后不能调用phonegap api
详细内容:
-libraryjars libs/cordova-2.9.0.jar
-libraryjars libs/jpush-sdk-release1.3.8.jar
-libraryjars 'D:\TestJPush\Libs\MainLibs\bin\mainlibs.jar'
-libraryjars 'D:\TestJPush\Libs\OneKeyShare\bin\onekeyshare.jar'
-optimizationpasses 7
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontoptimize
-dontpreverify
-verbose
-allowaccessmodification
-repackageclasses
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keepattributes InnerClasses,LineNumberTable
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.app.View
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
-keep public class * extends com.phonegap.api.Plugin
-keep public class * extends org.apache.cordova.api.Plugin
-keep public class org.apache.cordova.DroidGap
-keep public class org.apache.cordova.**
-keep public class org.apache.**
-dontwarn android.webkit.*
-dontwarn org.apache.**
-keep public class * extends org.apache.cordova.api.CordovaPlugin
-dontwarn org.apache.cordova.**
-keep class org.apache.cordova.** { *; }
-keep public class com.zxem.** {*;}
-keep class android.net.http.SslError
-keep class android.webkit.**{*;}
-keep class cn.sharesdk.**{*;}
-keep class com.sina.**{*;}
-keep class m.framework.**{*;}
-keep class org.apache.cordova.**{*;}
-dontwarn cn.jpush.**
-keep class cn.jpush.** {*;}
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class **.R$* {
*;
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}