سؤال

كنت أتوقع أن التعريب ملف البيانات icudt46l.zip لم يكن في حاجة حقا, ولكن إذا كنت لا تشمل على نيكزس 5 أحصل على خطأ في وقت التشغيل:

E/AndroidRuntime(4341): Caused by: net.sqlcipher.database.SQLiteException: not an error

وهذا يعني أن العام تقريبا 7MB من الملفات الإضافية وهناك حاجة إلى SQLCipher لالروبوت:
- 2.7 MB assets/icudt46l.zip
- 0.2 MB lib/armeabi/libdatabase_sqlcipher.لذلك
- 2.3 MB lib/armeabi/libsqlcipher_android.لذلك
- 0.4 MB lib/armeabi/libstlport_shared.لذلك
- 0.1 MB lib/commons-codec.jar
- 1.1 MB lib/guava-r09.jar
- 0.1 MB lib/sqlcipher.jar

الجميع تعاني من الحاجة إلى إدراج الملف icudt46l.zip?

هل كانت مفيدة؟

المحلول

نقلا عن وثائق SQLCipher لالروبوت:

SQLCipher لالروبوت يعتمد على توطين البيانات من العناية المركزة المشروع.SQLCipher للحصول على الروبوت سوف محاولة استخدام نظام توفير العناية المركزة التعريب بيانات ملف يسمى icudt46l.dat الموجود في /النظام/usr/icu الدليل إذا كانت متوفرة.إذا لم يتم العثور على SQLCipher للحصول على الروبوت سوف محاولة بفك icudt46l.zip الملف الموجود داخل التطبيقات الأصول الدليل.فمن المستحسن أن icudt46.zip الملف يتم تضمين مع التطبيق الخاص بك للحصول على أفضل منصة التوافق.إذا كنت تحتاج إلى ضبط حجم التعريب بيانات التطبيق الخاص بك ، ICU بيانات المكتبة مخصص متاح هنا.

أنا لست على علم بأي نسخة من الروبوت الذي تم توفيره النظام ICU البيانات يلتقي SQLCipher احتياجات.

نصائح أخرى

إذا كنت تستخدم gradle من مخضرم المركزي, كنت لا داعي للقلق حول تبعيات.فإنه في الواقع قد يلقي بعض من هذه المكتبات ، مثل الجوافة و apache العموم ، لذلك هو أصغر بكثير في الحجم و طريقة العد.

compile 'net.zetetic:android-database-sqlcipher:3.4.0'

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top