LoginSignup
22
22

More than 5 years have passed since last update.

Androidのコピペで使えるProguard

Last updated at Posted at 2013-07-25

#Javascriptインターフェイスは以下のようにアノテーション自体の保護をしてやらないと
#最新のアンドロイドOSでは動作しません。
#そしてよくStackなんたら風呂でもお決まりなのが自作のJSインターフェイスのクラス自体を
#Keepを具体的に記述してやるパターン。
#しかしめんどうなので以下のようにすればイケました。(自己体験談。イケるとイイネ。)
-keepattributes JavascriptInterface
-keepclasseswithmembers class * {
@android.webkit.JavascriptInterface <methods>;
}

# ネイティブメソッド守る。もしかしたらSDKに含まれるデフォのほうに既に記述してあるかも。
-keepclasseswithmembers,allowshrinking class * {
native <methods>;
}

# お金を取る系の部分。これは要る。オフィシャルもそう言ってる。
-keep,allowshrinking public class com.android.vending.billing.*

# きっと最近じゃTwitter連携は当たり前だね。
# 以下のように外部ライブラリ使ってるよ、守るよ、の他にワーニング消さないとうまくいかない。
twitter4j (external library for twitter)
-libraryjars libs/twitter4j-core-3.0.3.jar
-dontwarn twitter4j.management.**
-dontwarn twitter4j.TwitterAPIMonitor
-dontwarn twitter4j.internal.**
-dontwarn twitter4j.Annotation
-keep class twitter4j.** { *; }

22
22
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
22