অ্যান্ড্রয়েড: অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল এর ভিতরে অনুমতিব্যাকআপ = "সত্য" the
এটি আপনার ম্যানিফেস্টে যুক্ত করুন:
android:allowBackup="false"
এবং অ্যাপ্লিকেশনটি পুনরায় ইনস্টল করুন।
দ্রষ্টব্য: আপনি স্বতঃব্যাকআপ চাইলে পরে এটি সত্যে ফিরে এসেছেন তা নিশ্চিত করুন।
আরেকটি সমাধান:
আপনার পুরানো জসন ফাইলের পরিচয় হ্যাশ এবং অ্যাপস apps স্কিমা ফোল্ডারে নতুন জসন ফাইল পরীক্ষা করুন।
পরিচয় হ্যাশ পৃথক হলে, এটি ত্রুটি দেয়। আপনি কিছু পরিবর্তন করতে না চাইলে উভয় জসন ফাইলের সাথে তুলনা করে আপনি কি পরিবর্তন করেছেন তা সন্ধান করুন।
আপনার এক্সপোর্টশেমা = সত্য আছে তা নিশ্চিত করুন।
@Database(entities = {MyEntity.class, ...}, version = 2, exportSchema = true)
জেসন স্কিমা ফাইল:
"formatVersion": 1,
"database": {
"version": 2,
"identityHash": "53cc5ef34d2ebd33c8518d79d27ed012",
"entities": [
{
কোড:
private void checkIdentity(SupportSQLiteDatabase db) {
String identityHash = null;
if (hasRoomMasterTable(db)) {
Cursor cursor = db.query(new SimpleSQLiteQuery(RoomMasterTable.READ_QUERY));
try {
if (cursor.moveToFirst()) {
identityHash = cursor.getString(0);
}
} finally {
cursor.close();
}
}
if (!mIdentityHash.equals(identityHash) && !mLegacyHash.equals(identityHash)) {
throw new IllegalStateException("Room cannot verify the data integrity. Looks like"
+ " you've changed schema but forgot to update the version number. You can"
+ " simply fix this by increasing the version number.");
}
}