WIP fix transformClassesAndResourcesWithProguardForOfficialPhotonDebugAndroidTest draft
authorNevin Chen <cnevinchen@gmail.com>
Sat, 09 Dec 2017 23:59:46 +0800
changeset 710310 0d93fa1550b12f21a6d72b1e34dd4c6d1584dba4
parent 710309 3b6987ff8206ddfe60d44068aed180164d6575bc
child 710311 77d7c694fa9d40b259572e1df10c4679935ffb26
push id92815
push userbmo:cnevinchen@gmail.com
push dateSat, 09 Dec 2017 16:00:37 +0000
milestone59.0a1
WIP fix transformClassesAndResourcesWithProguardForOfficialPhotonDebugAndroidTest MozReview-Commit-ID: 4IzMhDPSXuk
mobile/android/app/build.gradle
mobile/android/config/proguard/proguard-test.pro
--- a/mobile/android/app/build.gradle
+++ b/mobile/android/app/build.gradle
@@ -59,16 +59,17 @@ android {
         // unfortunate side effect of Proguarding the instrumentation (Robocop) APK, but nothing
         // uses runtime inspection or class-loading with that APK, so it shouldn't be a problem.
         def configureMinifyClosure = {
             // Bug 1229269: we can't yet shrinkResources effectively.  Be sure
             // to use -stripped.ap_ after enabling this.
             // shrinkResources true
             minifyEnabled true
             proguardFile "${topsrcdir}/mobile/android/config/proguard/proguard.cfg"
+            testProguardFile "${topsrcdir}/mobile/android/config/proguard/proguard-test.pro"
         }
         release configureMinifyClosure
         if (mozconfig.substs.MOZILLA_OFFICIAL) {
             debug configureMinifyClosure
         }
     }
 
     // The "audience" flavour dimension distinguishes between _local_ builds (intended for
new file mode 100644
--- /dev/null
+++ b/mobile/android/config/proguard/proguard-test.pro
@@ -0,0 +1,22 @@
+# proguard-test.cfg:
+-include proguard.cfg
+
+-keepattributes SourceFile,LineNumberTable
+
+# ------------------- TEST DEPENDENCIES -------------------
+-dontwarn org.hamcrest.**
+-dontwarn android.test.**
+-dontwarn android.support.test.**
+
+-keep class org.hamcrest.** {
+   *;
+}
+
+-keep class org.junit.** { *; }
+-dontwarn org.junit.**
+
+-keep class junit.** { *; }
+-dontwarn junit.**
+
+-keep class sun.misc.** { *; }
+-dontwarn sun.misc.**