2017-06-19 12 views
0

ProGuardのルールは以下の通りですとProGuardのルールがアンドロイドProGuardの作業ではない

import java.util.ArrayList;public class BulkUserResponse { 
public ArrayList customers; 
public ArrayList fees; 
public String message; 
public boolean success;} 
のようなクラスの外観を適用した後com.example.gym.pojoは、パッケージ名

-keep class com.example.gym.pojo.** { public *; } -keepclassmembers class com.example.gym.pojo.** { public *; }

My class `import java.util.ArrayList; 
public class BulkUserResponse { 

    public String message; 
    public boolean success; 
public ArrayList<CustomerInfo> customers; 
public ArrayList<FeesInfo> fees;}` 

です

私はproguardを適用した後と同じpojoクラスが必要です。私はすべてのpojoクラスを解析したいからです。私はGSONライブラリを使用しています。

ProGuardのを適用した後、私は事前にpublic ArrayList<CustomerInfo> customers

おかげで私のクラスをしたい.....

+0

を期待していたています顧客のArrayList? – vishalk

+0

'public ArrayList customers;' - これは、Proguardの後でPublic ArrayListの顧客を持っていますか? –

+0

私の間違い申し訳ありません。 –

答えて

1

私は別のアプローチを使用することができ助言します。 GSONライブラリは、アノテーションを使用したシリアライズとデシリアライズをサポートしています。あなたはこのような何か行うことができます :フィールド名は難読化されるかどう

public class BulkUserResponse { 
    @SerializedName("message") 
    @Expose 
    public String message; 
    @SerializedName("success") 
    @Expose 
    public boolean success; 
    @SerializedName("customers") 
    @Expose 
    public ArrayList<CustomerInfo> customers; 
    @SerializedName("fees") 
    @Expose   
    public ArrayList<FeesInfo> fees; 
}` 

この方法でイベントを、GSONはまだあなたの名前のフィールドをシリアル化します。

また、汎用タイプ(ArrayList<FeesInfo>など)を保存する場合は、この-keepattributes Signatureを使用してください。 Link to original answer

+0

私はデータを解析することができますが、私は顧客クラスのメンバーを読み込もうとしていないときに、bcz progaurdの後ではどのarraylistのタイプを理解するのが難しいですか。私の問題は、プロガードが適用された後、パブリックArrayList の顧客になると解決されます –

+0

私は '-keepattributes Signature'だけを追加しました。それは私のために働いた –

0

私は

-keepattributes Signature 

を追加し、progaurdた後のような私のクラスの外観を適用し、そしてそれは、私はあなたがクラスを難読化したい

public class BulkUserResponse { 
public ArrayList<CustomerInfo> customers; 
public ArrayList<FeesInfo> fees; 
public String message; 
public boolean success;} 

おかげEkalips ...

+0

これは私の喜びです。私の答えを解決策としてマークすることができます。 – Ekalips

関連する問題