モバイルMM強ネットワークSDK混同エラー


1.需要:モバイルMM強ネット決済SDK(V 3.0.0)にアクセスし、ゲームを混同する必要がある
2.質問:移動MMの文書に従って混同防止文を入れる
-libraryjarslibs/mmbilling.3.0.0.jar
-keepclass safiap.framework.** {*; }
-keep class com.ccit.** {*; }
-keep class ccit.** { *; }
 
-keep class mm.purchasesdk.**
-keep class mm.purchasesdk.** {*;}

インストールを再パッケージし、初期化時にエラーを報告します.エラーログは次のとおりです.
09-17 11:16:25.322: E/AndroidRuntime(26825): java.lang.NoClassDefFoundError: com.chinaMobile.MobileAgent
09-17 11:16:25.322: E/AndroidRuntime(26825): at mm.purchasesdk.core.v.a(Unknown Source)
09-17 11:16:25.322: E/AndroidRuntime(26825): at mm.purchasesdk.core.h.a(Unknown Source)
09-17 11:16:25.322: E/AndroidRuntime(26825): at mm.purchasesdk.core.h.a(Unknown Source)
09-17 11:16:25.322: E/AndroidRuntime(26825): at mm.purchasesdk.core.i.handleMessage(Unknown Source)
09-17 11:16:25.322: E/AndroidRuntime(26825): at android.os.Handler.dispatchMessage(Handler.java:99)
09-17 11:16:25.322: E/AndroidRuntime(26825): at android.os.Looper.loop(Looper.java:153)
09-17 11:16:25.322: E/AndroidRuntime(26825): at android.os.HandlerThread.run(HandlerThread.java:60)

3.理由:
java.lang.NoClassDefFoundError: com.chinaMobile.MobileAgent

comが見つかりません.chinaMobile.MobileAgentというクラスの定義は、混同されているはずなので、このクラスをkeepしてみましょう.
4.解決方法:
混同ファイルに次のように追加します.
-keep class com.chinaMobile*.**
-keep class com.chinaMobile*.**{*;}

5.まとめ:
この問題はSDKが更新されたはずですが、ドキュメントにはタイムリーに説明されていません.しかし、モバイルMM技術群の問題解決速度は絶対に鉄棒です!