Android studio svn忽略文件提交代码,混淆代码打包
2017-03-24 16:56
465 查看
Android Studio 中建议忽略的文件:
- .idea 文件夹
- .gradle 文件夹
- 所有的 build 文件夹
- 所有的 .iml 文件
- local.properties 文件
Android Studio中混淆代码示例:
参考:http://www.cnblogs.com/permanent2012moira/p/5126276.html
- .idea 文件夹
- .gradle 文件夹
- 所有的 build 文件夹
- 所有的 .iml 文件
- local.properties 文件
Android Studio中混淆代码示例:
#-------------------------------------------定制化区域---------------------------------------------- #---------------------------------1.实体类--------------------------------- -keep class com.qysd.elvfu.bean.** {*;} -keep class com.qysd.elvfu.eventbus.** {*;} #------------------------------------------------------------------------- #---------------------------------2.第三方包------------------------------- 查看第三方包的官网 #------------------------------------------------------------------------- #---------------------------------3.与js互相调用的类------------------------ #------------------------------------------------------------------------- #---------------------------------4.反射相关的类和方法----------------------- #---------------------------------------------------------------------------- #--------------------------------------------------------------------------------------------------- #-------------------------------------------基本不用动区域-------------------------------------------- #---------------------------------基本指令区---------------------------------- -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontskipnonpubliclibraryclassmembers -dontpreverify -verbose -printmapping proguardMapping.txt -optimizations !code/simplification/cast,!field/*,!class/merging/* -keepattributes *Annotation*,InnerClasses -keepattributes Signature -keepattributes SourceFile,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.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.view.View -keep public class com.android.vending.licensing.ILicensingService -keep class android.support.** {*;} -keepclasseswithmembernames class * { native <methods>; } -keepclassmembers class * extends android.app.Activity{ public void *(android.view.View); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep public class * extends android.view.View{ *** get*(); void set*(***); public <init>(android.content.Context); public <init>(android.content.Context, android.util.AttributeSet); public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclasseswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); public <init>(android.content.Context, android.util.AttributeSet, int); } -keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; } -keepclassmembers class * implements java.io.Serializable { static final long serialVersionUID; private static final java.io.ObjectStreamField[] serialPersistentFields; private void writeObject(java.io.ObjectOutputStream); private void readObject(java.io.ObjectInputStream); java.lang.Object writeReplace(); java.lang.Object readResolve(); } -keep class **.R$* { *; } -keepclassmembers class * { void *(**On*Event); } #---------------------------------------------------------------------------- #---------------------------------webview------------------------------------ -keepclassmembers class fqcn.of.javascript.interface.for.webview { public *; } -keepclassmembers class * extends android.webkit.webViewClient { public void *(android.webkit.WebView, java.lang.String, android.graphics.Bitmap); public boolean *(android.webkit.WebView, java.lang.String); } -keepclassmembers class * extends android.webkit.webViewClient { public void *(android.webkit.webView, jav.lang.String); } #---------------------------------------------------------------------------- #---------------------------------------------------------------------------------------------------
参考:http://www.cnblogs.com/permanent2012moira/p/5126276.html
相关文章推荐
- Studio和Eclipse用SVN提交代码是要忽略的文件
- Android Studio多渠道打包和代码混淆教程
- Android Studio多渠道打包和代码混淆教程
- Android Studio多渠道打包和代码混淆教程
- 项目里project.properties文件 android 通过eclipse混淆代码 打包 加入了易支付
- android开发提交到svn需要忽略的文件
- AndroidStudio新增文件提交到SVN时不显示
- Android studio项目忽略某些文件提交Git
- 【Android】打包过程:生成自动代码->编译->(混淆)->dex文件->生成资源文件->打apk包->(签名)->对齐
- Android Studio多渠道打包和代码混淆教程
- Android Studio SVN配置忽略文件
- Android Studio SVN配置忽略文件
- Android Studio SVN配置忽略文件
- Android Studio SVN配置忽略文件
- Android Studio Svn一般忽略哪些文件和文件夹
- Android打包代码混淆后的Mapping文件路径
- android studio svn分享时的忽略文件
- SVN:MAC SVN Android studio不能提交.so文件
- Android Studio多渠道打包和代码混淆教程
- android studio svn忽略文件设置