当前位置: 首页 > news >正文

工业设计公司属于什么行业网站seo测评

工业设计公司属于什么行业,网站seo测评,湖南响应式网站哪家好,互联网保险的特点不包括为了防止自己的劳动成果被别人窃取#xff0c;混淆代码能有效防止被反编译#xff0c;下面来总结以下混淆代码的步骤#xff1a; 1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件#xff0c;这个对混淆代码很重要#xff0c;如果你不小…为了防止自己的劳动成果被别人窃取混淆代码能有效防止被反编译下面来总结以下混淆代码的步骤 1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件这个对混淆代码很重要如果你不小心删掉了没关系从其他地方拷贝一个过来 2. 最重要的就是在proguard-project.txt添加混淆的申明了 a. 把所有你的jar包都申明进来例如 -libraryjars libs/apns_1.0.6.jar-libraryjars libs/armeabi/libBaiduMapSDK_v2_3_1.so-libraryjars libs/armeabi/liblocSDK4.so -libraryjars libs/baidumapapi_v2_3_1.jar -libraryjars libs/core.jar -libraryjars libs/gesture-imageview.jar -libraryjars libs/gson-2.0.jar -libraryjars libs/infogracesound.jar -libraryjars libs/locSDK_4.0.jar -libraryjars libs/ormlite-android-4.48.jar -libraryjars libs/ormlite-core-4.48.jar -libraryjars libs/universal-image-loader-1.9.0.jar b. 将你不需要混淆的部分申明进来因为有些类经过混淆会导致程序编译不通过如下 -keep public class * extends android.app.Fragment -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.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 * extends android.support.v4.** -keep public class com.android.vending.licensing.ILicensingService --以上都是API里边的类最好都要避免混淆 有些很特殊的例如百度地图你需要添加以下申明 -keep class com.baidu.** { *; } -keep class vi.com.gdi.bgl.android.**{*;} 根据我的经验一般model最好避免混淆model无关紧要不混淆也没多大关系如 -keep class com.bank.pingan.model.** { *; } 下面在贴上关于Umeng分享统计的避免混淆的申明 -dontwarn android.support.v4.** -dontwarn org.apache.commons.net.** -dontwarn com.tencent.** -keepclasseswithmembernames class * {native methods; } -keepclasseswithmembernames class * {public init(android.content.Context, android.util.AttributeSet); } -keepclasseswithmembernames class * {public init(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers enum * {public static **[] values();public static ** valueOf(java.lang.String); } -keep class * implements android.os.Parcelable {public static final android.os.Parcelable$Creator *; } -keepclasseswithmembers class * {public init(android.content.Context); } -dontshrink -dontoptimize -dontwarn com.google.android.maps.** -dontwarn android.webkit.WebView -dontwarn com.umeng.** -dontwarn com.tencent.weibo.sdk.** -dontwarn com.facebook.** -keep enum com.facebook.** -keepattributes Exceptions,InnerClasses,Signature -keepattributes *Annotation* -keepattributes SourceFile,LineNumberTable -keep public interface com.facebook.** -keep public interface com.tencent.** -keep public interface com.umeng.socialize.** -keep public interface com.umeng.socialize.sensor.** -keep public interface com.umeng.scrshot.** -keep public class com.umeng.socialize.* {*;} -keep public class javax.** -keep public class android.webkit.** -keep class com.facebook.** -keep class com.umeng.scrshot.** -keep public class com.tencent.** {*;} -keep class com.umeng.socialize.sensor.** -keep class com.tencent.mm.sdk.openapi.WXMediaMessage {*;} -keep class com.tencent.mm.sdk.openapi.** implements com.tencent.mm.sdk.openapi.WXMediaMessage$IMediaObject {*;} -keep class im.yixin.sdk.api.YXMessage {*;} -keep class im.yixin.sdk.api.** implements im.yixin.sdk.api.YXMessage$YXMessageData{*;} -keep public class [your_pkg].R$*{public static final int *; } 3.以上工作完成混淆工作就完成了一大半了最后需要做的就是在project.properties文件中加上你的混淆文件申明了如下    proguard.config${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 4. OK 最后一步打签名包测试如果有问题仔细看下Log也许有得类不能混淆那么你得加入到proguard-project.txt文件中 -------以上就是混淆代码的全过程了 最后贴上proguard-project.txt的全部代码 # To enable ProGuard in your project, edit project.properties # to define the proguard.config property as described in that file. # # Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in ${sdk.dir}/tools/proguard/proguard-android.txt # You can edit the include path and order by changing the ProGuard # include property in project.properties. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html# Add any project specific keep options here:# If your project uses WebView with JS, uncomment the following # and specify the fully qualified class name to the JavaScript interface # class: #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*-keepattributes *Annotation* -keepattributes Signature-libraryjars libs/apns_1.0.6.jar -libraryjars libs/armeabi/libBaiduMapSDK_v2_3_1.so -libraryjars libs/armeabi/liblocSDK4.so -libraryjars libs/baidumapapi_v2_3_1.jar -libraryjars libs/core.jar -libraryjars libs/gesture-imageview.jar -libraryjars libs/gson-2.0.jar -libraryjars libs/infogracesound.jar -libraryjars libs/locSDK_4.0.jar -libraryjars libs/ormlite-android-4.48.jar -libraryjars libs/ormlite-core-4.48.jar -libraryjars libs/universal-image-loader-1.9.0.jar-keep class com.baidu.** { *; } -keep class vi.com.gdi.bgl.android.**{*;}-keep public class * extends android.app.Fragment -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.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 * extends android.support.v4.** -keep public class com.android.vending.licensing.ILicensingService-keep class com.google.gson.stream.** { *; } -keep class com.google.gson.examples.android.model.** { *; } -keep class com.uuhelper.Application.** { *; } -keep class net.sourceforge.zbar.** { *; } -keep class com.google.android.gms.** { *; } -keep class com.bank.pingan.model.** { *; }-keep public class * extends com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper -keep public class * extends com.j256.ormlite.android.apptools.OpenHelperManager-keep class com.android.vending.licensing.ILicensingService -keep class android.support.v4.** { *; } -keep class org.apache.commons.net.** { *; } -keep class com.tencent.** { *; } -keep class com.umeng.** { *; } -keep class com.umeng.analytics.** { *; } -keep class com.umeng.common.** { *; } -keep class com.umeng.newxp.** { *; } -keep class com.j256.ormlite.** { *; } -keep class com.j256.ormlite.android.** { *; } -keep class com.j256.ormlite.field.** { *; } -keep class com.j256.ormlite.stmt.** { *; } -dontwarn android.support.v4.** -dontwarn org.apache.commons.net.** -dontwarn com.tencent.** -keepclasseswithmembernames class * {native methods; }-keepclasseswithmembernames class * {public init(android.content.Context, android.util.AttributeSet); }-keepclasseswithmembernames class * {public init(android.content.Context, android.util.AttributeSet, int); }-keepclassmembers enum * {public static **[] values();public static ** valueOf(java.lang.String); }-keep class * implements android.os.Parcelable {public static final android.os.Parcelable$Creator *; }-keepclasseswithmembers class * {public init(android.content.Context); }-dontshrink -dontoptimize -dontwarn com.google.android.maps.** -dontwarn android.webkit.WebView -dontwarn com.umeng.** -dontwarn com.tencent.weibo.sdk.** -dontwarn com.facebook.**-keep enum com.facebook.** -keepattributes Exceptions,InnerClasses,Signature -keepattributes *Annotation* -keepattributes SourceFile,LineNumberTable-keep public interface com.facebook.** -keep public interface com.tencent.** -keep public interface com.umeng.socialize.** -keep public interface com.umeng.socialize.sensor.** -keep public interface com.umeng.scrshot.**-keep public class com.umeng.socialize.* {*;} -keep public class javax.** -keep public class android.webkit.**-keep class com.facebook.** -keep class com.umeng.scrshot.** -keep public class com.tencent.** {*;} -keep class com.umeng.socialize.sensor.**-keep class com.tencent.mm.sdk.openapi.WXMediaMessage {*;}-keep class com.tencent.mm.sdk.openapi.** implements com.tencent.mm.sdk.openapi.WXMediaMessage$IMediaObject {*;}-keep class im.yixin.sdk.api.YXMessage {*;} -keep class im.yixin.sdk.api.** implements im.yixin.sdk.api.YXMessage$YXMessageData{*;}-keep public class [your_pkg].R$*{public static final int *; } 2015-05-25更新 1. 依赖工程的jar 申明 以下是邮件发送的实例 -libraryjars ../KlowerBase/libs/mail-activation.jar-libraryjars ../KlowerBase/libs/mail-additionnal.jar-libraryjars ../KlowerBase/libs/mail.jar 2. 解决邮件发送时报的以异常 -keep class javax.mail.**{*;}-keep class com.sun.mail.**{*;}-keep class javax.activation.**{*;}-keep class org.apache.harmony.**{*;}-keep class java.security.**{*;} #解决cant find referenced class java.beans.Beans -dontwarn org.apache.commons.collections.BeanMap -dontwarn java.beans.** #解决cant find referenced class javax.security.sasl.Sasl -dontwarn com.sun.mail.imap.protocol.**
http://www.yutouwan.com/news/281083/

相关文章:

  • 网站建设纳千网络什么是速成网站
  • 太原网站建设h5第三方收款平台
  • 石狮app网站开发佛山网站建设官网
  • 上海建设网站方法新手学网页设计的网站
  • 网站建设建设公司做企业展示型网站
  • 网站建设跑业务wordpress主题演示数据库
  • 为什么菜市场不可以做网站山东住房建设部官方网站
  • 如何选技能网站建设济南成之运维网络科技
  • 创建游戏网站wordpress评论输入框
  • 网站制作 南宁带有flash的网站
  • 罗源做网站的公司建个人网站怎么赚钱
  • 番号网站怎么做seox
  • 网站建设项目进展情况汇报网页版传奇哪个最好玩
  • 深圳外贸网站建设公司南宁网络推广工作
  • 北京做公司网站建网站策划方案
  • wordpress建站要用模板吗毕节网站建设
  • 网站变灰 兼容经营管理系统
  • 仿做唯品会网站网站建设攸县
  • 搜狗站长推送工具专业网站开发
  • led视频网站建设湖南酒店网站建设
  • wamp环境下做网站邢台网站制作平台
  • 深圳制作网站的公司简介搜索引擎seo关键词优化方法
  • 宁波网站排名优化报价泉州网站建设优化
  • 网站线框图用什么做wordpress自定义结构空白页
  • 保定市网站销售和设计淮安维度网站建设
  • 济宁网站建设500元中关村在线app
  • 中国十大摄影网站排名河北网站制作公司
  • 建立网站服务器怎么弄wordpress seo.php
  • 如何联系网站网站设计制作的服务机构
  • wordpress设置更改快照首页排名优化服务