Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.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 JavascriptInterface<;打印>;_Android_Printing_Webview - Fatal编程技术网

Android Proguard JavascriptInterface<;打印>;

Android Proguard JavascriptInterface<;打印>;,android,printing,webview,Android,Printing,Webview,我与proguard有问题,无法导出apk。 Proguard说:Proguard.ParseException:在“;”之前应为类成员名称 对于此行:打印 在我的课堂上,我需要这个: public class JIFace { @JavascriptInterface public void print(String data) { 当我将其从Progurad中删除时,接口不会被调用 Progurad: -keepclassmembers class * { @and

我与proguard有问题,无法导出apk。 Proguard说:Proguard.ParseException:在“;”之前应为类成员名称 对于此行:打印

在我的课堂上,我需要这个:

public class JIFace {
    @JavascriptInterface
    public void print(String data) {
当我将其从Progurad中删除时,接口不会被调用

Progurad:

-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

-keepattributes JavascriptInterface

-keepattributes *Annotation*

-keepattributes JavascriptInterface
-keep public class com.imh.sos.WebCPU_Mail$JIFace
-keep public class * implements com.imh.sos.WebCPU_Mail$JIFace
-keepclassmembers class com.imh.sos.WebCPU_Mail$JIFace { 
    <methods>; 
}


-keepattributes JavascriptInterface
-keep public class com.imh.sos.WebCPU_Mail$print
-keep public class * implements com.imh.sos.WebCPU_Mail$print
-keepclassmembers class  com.imh.sos.WebCPU_Mail$print { 
    <methods>; 
}




-keepattributes JavascriptInterface
-keep public class com.imh.sos.WebCPU_Mail$JIFace
-keep public class * implements com.imh.sos.WebCPU_Mail$JIFace
-keepclassmembers class com.imh.sos.WebCPU_Mail$JIFace { 
    <print>; 
}

-keepattributes JavascriptInterface
-keep public class com.imh.sos.WebCPU_Mail$print
-keep public class * implements com.imh.sos.WebCPU_Mail$print
-keepclassmembers class com.imh.sos.WebCPU_Mail$print { 
    <print>; 
}
-keepclassmembers类*{
@android.webkit.JavascriptInterface;
}
-keepattributes JavascriptInterface
-keepattributes*注释*
-keepattributes JavascriptInterface
-保持公共类com.imh.sos.webpu_Mail$JIFace
-keep public类*实现com.imh.sos.webpu_Mail$JIFace
-keepclassmembers类com.imh.sos.webpu_邮件$JIFace{
; 
}
-keepattributes JavascriptInterface
-保持公共类com.imh.sos.webpu_Mail$print
-keep public类*实现com.imh.sos.webpu_Mail$print
-keepclassmembers类com.imh.sos.webpu_邮件$print{
; 
}
-keepattributes JavascriptInterface
-保持公共类com.imh.sos.webpu_Mail$JIFace
-keep public类*实现com.imh.sos.webpu_Mail$JIFace
-keepclassmembers类com.imh.sos.webpu_邮件$JIFace{
; 
}
-keepattributes JavascriptInterface
-保持公共类com.imh.sos.webpu_Mail$print
-keep public类*实现com.imh.sos.webpu_Mail$print
-keepclassmembers类com.imh.sos.webpu_邮件$print{
; 
}
SDK是19

谢谢

这对我很有用:

-keep public class package_name.activity_name$MyJavaScriptInterface

-keep public class * implements package_name.activity_name$MyJavaScriptInterface
-keepclassmembers class package_name.activity_name$MyJavaScriptInterface {
<methods>;}

-keepattributes JavascriptInterface
-保留公共类包\u name.activity\u name$MyJavaScriptInterface
-keep public class*实现包名。活动名$MyJavaScriptInterface
-keepclassmembers类包\名称.活动\名称$MyJavaScriptInterface{
;}
-keepattributes JavascriptInterface