SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

Android में Proguard और SQLcipher का उपयोग करने का प्रयास करते समय NoClassDefFoundError प्राप्त करना

मुझे लगता है कि प्रोगार्ड श्रिंकिंग टूल द्वारा कक्षा को हटा दिया गया था।

निम्नलिखित पैरामीटर जोड़ने का प्रयास करें

-dontshrink

और मुझे बताओ अगर यह काम करता है।

मैंने यह भी देखा कि Sqlcipher के संरक्षित वर्ग में एक विशेषता गायब है:

: E/AndroidRuntime(18993): Caused by: java.lang.NoSuchFieldError: no field with name='nHandle' signature='I' in class Lnet/sqlcipher/database/SQLiteCompiledSql;

क्या आप एसक्लसिफर से संरक्षित कक्षाओं को रखने का भी प्रयास कर सकते हैं?

-keep class net.sqlcipher.** {
    *;
}

पीएस क्या यह नियमित है कि आपके पास अपने कॉन्फ़िगरेशन में विकल्प -dontobfuscate है? यदि आप इसे रखते हैं तो आपका आवेदन भ्रमित नहीं होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. RoomDatabase.Callback() के onCreate () को .build () के सफल कॉल के बाद नहीं बुलाया गया था

  2. SQLite सम्मिलित करें

  3. SQLite कॉलम प्रकार कितने लचीले/प्रतिबंधित हैं?

  4. मैं ग्रिड व्यू में एकाधिक छवि सेट करने में सक्षम नहीं हूं?

  5. SQLite में वर्तमान डॉट कमांड सेटिंग्स कैसे दिखाएं