Guest User

Untitled

a guest
Jul 21st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.88 KB | None | 0 0
  1. # keep titanium class / package names
  2. -keepnames class org.appcelerator.**
  3. -keepnames class com.appcelerator.**
  4. -keepnames class ti.**
  5. -keepnames class android.widget.*
  6. -keepnames class kankan.wheel.widget.*-
  7. -keepnames class org.mozilla.javascript.**
  8.  
  9. # TODO: generate app ID here -keepnames com.company.id.**
  10. -keepnames class com.arcaner.proguard.test1.**
  11. -keeppackagenames
  12.  
  13. # preverification does nothing for dex
  14. -dontpreverify
  15.  
  16. # allows further optimization of getter/setter -> directly to field
  17. -allowaccessmodification
  18.  
  19. # dalvik specific optimization flags
  20. -optimizations !code/simplification/arithmetic
  21.  
  22. # app classes
  23. -injars /Users/marshall/Code/test/titanium/proguardTest1/build/android/bin/classes
  24.  
  25. # module jars
  26. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-accelerometer.jar(!**/accelerometer.json,!META-INF/MANIFEST.MF)
  27. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-analytics.jar(!**/analytics.json,!META-INF/MANIFEST.MF)
  28. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-android.jar(!**/android.json,!META-INF/MANIFEST.MF)
  29. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-api.jar(!**/api.json,!META-INF/MANIFEST.MF)
  30. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-app.jar(!**/app.json,!META-INF/MANIFEST.MF)
  31. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-bump.jar(!**/bump.json,!META-INF/MANIFEST.MF)
  32. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-calendar.jar(!**/calendar.json,!META-INF/MANIFEST.MF)
  33. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-contacts.jar(!**/contacts.json,!META-INF/MANIFEST.MF)
  34. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-database.jar(!**/database.json,!META-INF/MANIFEST.MF)
  35. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-facebook.jar(!**/facebook.json,!META-INF/MANIFEST.MF,!**/LICENSE)
  36. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-filesystem.jar(!**/filesystem.json,!META-INF/MANIFEST.MF)
  37. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-geolocation.jar(!**/geolocation.json,!META-INF/MANIFEST.MF)
  38. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-gesture.jar(!**/gesture.json,!META-INF/MANIFEST.MF)
  39. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-json.jar(!**/json.json,!META-INF/MANIFEST.MF)
  40. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-locale.jar(!**/locale.json,!META-INF/MANIFEST.MF)
  41. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-map.jar(!**/map.json,!META-INF/MANIFEST.MF)
  42. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-media.jar(!**/media.json,!META-INF/MANIFEST.MF)
  43. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-network.jar(!**/network.json,!META-INF/MANIFEST.MF)
  44. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-platform.jar(!**/platform.json,!META-INF/MANIFEST.MF)
  45. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-ui.jar(!**/ui.json,!META-INF/MANIFEST.MF)
  46. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-utils.jar(!**/utils.json,!META-INF/MANIFEST.MF)
  47. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-xml.jar(!**/xml.json,!META-INF/MANIFEST.MF)
  48. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium-yahoo.jar(!**/yahoo.json,!META-INF/MANIFEST.MF)
  49. -injars /Users/marshall/Code/titanium_mobile/support/android/lib/titanium-verify.jar(!**/.gitignore,!META-INF/MANIFEST.MF)
  50. -injars /Users/marshall/Code/titanium_mobile/dist/android/titanium.jar(!**/titanium.json,!META-INF/MANIFEST.MF,!**/*-NOTICE.txt,!**/.gitignore)
  51.  
  52. # bundled libs
  53. -injars /Users/marshall/Code/titanium_mobile/android/titanium/lib/ti-commons-codec-1.3.jar(!META-INF/MANIFEST.MF)
  54. -injars /Users/marshall/Code/titanium_mobile/android/titanium/lib/commons-logging-1.1.1.jar(!META-INF/MANIFEST.MF)
  55. -injars /Users/marshall/Code/titanium_mobile/android/titanium/lib/smalljs.jar(!META-INF/MANIFEST.MF)
  56. -injars /Users/marshall/Code/titanium_mobile/android/modules/xml/lib/jaxen-1.1.1.jar(!META-INF/MANIFEST.MF)
  57. -injars /Users/marshall/Code/titanium_mobile/android/modules/bump/lib/bump-api.jar(!META-INF/MANIFEST.MF)
  58.  
  59. # library jars
  60. #-libraryjars /Users/marshall/Code/titanium_mobile/android/kroll-apt/lib/freemarker.jar
  61. -libraryjars /Users/marshall/Apps/android-sdk-mac_86/platforms/android-4/android.jar
  62. -libraryjars /Users/marshall/Apps/android-sdk-mac_86/add-ons/google_apis-4_r02/libs/maps.jar
  63.  
  64. # misc options
  65.  
  66. # commons codec/logging use a lot of reflection don't warn
  67. -dontwarn org.apache.commons.codec.binary.Base64
  68. -dontwarn org.apache.commons.codec.binary.Hex
  69. -dontwarn org.apache.commons.logging.impl.ServletContextCleaner
  70. -dontwarn org.apache.commons.logging.impl.LogKitLogger
  71. -dontwarn org.apache.commons.logging.impl.AvalonLogger
  72. -dontnote org.apache.commons.logging.Log
  73. -dontnote org.apache.commons.logging.LogSource
  74. -dontnote org.apache.commons.logging.impl.Log4JLogger
  75. -dontnote org.apache.james.mime4j.message.storage.TempStorage
  76.  
  77. # ignore rhino reflection warnings
  78. -dontwarn org.mozilla.javascript.JavaAdapter
  79. -dontwarn org.mozilla.javascript.JavaAdapter$JavaAdapterSignature
  80. -dontnote org.mozilla.javascript.ContextFactory
  81. -dontnote org.mozilla.javascript.NativeJavaObject
  82. -dontnote org.mozilla.javascript.ScriptRuntime
  83.  
  84. # bytecode compiled JS uses reflection to bootstrap
  85. -dontnote org.appcelerator.titanium.TiScriptRunner
  86.  
  87. # we use reflection for contacts api support post android r4
  88. -dontnote ti.modules.titanium.contacts.CommonContactsApi
  89. -dontnote ti.modules.titanium.contacts.ContactsApiLevel5
  90.  
  91. # reflection used to get the internal "applicationScale" member in TiPlatformHelper
  92. -dontnote org.appcelerator.titanium.util.TiPlatformHelper
  93.  
  94. # thirdparty classes
  95.  
  96. -keep class org.mozilla.javascript.jdk13.VMBridge_jdk13
  97.  
  98. # app classes
  99.  
  100. -keep class com.arcaner.proguard.test1.*
  101.  
  102. # module classes / methods
  103.  
  104. -keep class ti.modules.titanium.TitaniumModuleBindingGen
  105. -keep class ti.modules.titanium.ui.UIModule
  106. -keep class ti.modules.titanium.ui.UIModuleBindingGen
  107. -keep class ti.modules.titanium.filesystem.FilesystemModule
  108. -keep class ti.modules.titanium.filesystem.FilesystemModuleBindingGen
  109. -keep class ti.modules.titanium.json.JSONModule
  110. -keep class ti.modules.titanium.json.JSONModuleBindingGen
  111. -keep class ti.modules.titanium.locale.LocaleModuleBindingGen
  112. -keep class ti.modules.titanium.android.AndroidModuleBindingGen
  113. -keep class ti.modules.titanium.app.AppModuleBindingGen
  114. -keep class ti.modules.titanium.api.APIModuleBindingGen
  115. -keep class ti.modules.titanium.media.MediaModuleBindingGen
  116. -keep class ti.modules.titanium.analytics.AnalyticsModuleBindingGen
  117.  
  118. # proxy binding classes
  119. -keep class org.appcelerator.titanium.**BindingGen
  120. -keep class ti.modules.titanium.ui.WindowProxyBindingGen
  121. -keep class ti.modules.titanium.ui.ButtonProxyBindingGen
  122. -keep class ti.modules.titanium.ui.LabelProxyBindingGen
  123. -keep class ti.modules.titanium.filesystem.FileProxyBindingGen
Add Comment
Please, Sign In to add comment