AndroidアプリのGoogleDrive連携でRealmObjectを難読化したらバックアップが正しくできなかった
タイトル通り、Androidアプリでアプリ内のデータをGoogleDriveにバックアップとして保存する際に正しく動かなかったので、そのメモ書きとなります。
ローカルでは正しく動いていていたのですが、リリースビルドでは正しく動きませんでした。
原因は難読化でした。
バックアップファイルをRealmObjectのクラス名を使用して作成しており、そのクラス名が難読化されたために正しくファイルを認識できなかったからです。
対応として難読化ファイルに以下を追加しました
- keepnames public class * extends io.realm.RealmObject
- keep class io.realm.** { *; }
- dontwarn io.realm.**
これで解決。以上です。