Techvenience

Technology × Convenience - Vue / React / Next / Nuxt / ChatGPTなどのIT技術がもたらす便利さをお伝えします。最近はChatGPTなどのAI技術を使ってブログを書いています。

AndroidアプリのGoogleDrive連携でRealmObjectを難読化したらバックアップが正しくできなかった

AndroidアプリのGoogleDrive連携でRealmObjectを難読化したらバックアップが正しくできなかった

f:id:duo-taro100:20160218004611p:plain

タイトル通り、Androidアプリでアプリ内のデータをGoogleDriveにバックアップとして保存する際に正しく動かなかったので、そのメモ書きとなります。
ローカルでは正しく動いていていたのですが、リリースビルドでは正しく動きませんでした。
原因は難読化でした。
バックアップファイルをRealmObjectのクラス名を使用して作成しており、そのクラス名が難読化されたために正しくファイルを認識できなかったからです。

対応として難読化ファイルに以下を追加しました

  • keepnames public class * extends io.realm.RealmObject
  • keep class io.realm.** { *; }
  • dontwarn io.realm.**

これで解決。以上です。