2016-05-13 10 views

答えて

1

あなたは他の2つのルールを上書きします

その

-keep class com.mycompany.myapp.** { *; } 
に正しいです。

ProGuardの前に:ここでは例です

package com.mycompany.myapp; 
public class Main { 
    public static void main(String[] args) { new Main().init(); } 
    private void init(){ 
     PackageInnerClass pic1 = new Main.PackageInnerClass(); 
     PublicInnerClass pic2 = new Main.PublicInnerClass(); 
     PrivateInnerClass pic3 = new Main.PrivateInnerClass(); 
    } 
    class PackageInnerClass { void method1() { System.out.println("Method 1"); } } 
    public class PublicInnerClass { void method2() { System.out.println("Method 2"); } } 
    private class PrivateInnerClass { void method3() { System.out.println("Method 3"); } } 
} 

(あなたのルール)ProGuardの後: enter image description here

唯一の違いは、クラスが自分の.classファイルに移動していることです。しかし、機能的には同じです。

関連する問題