آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

حل مشکل پروژه CoolReader

konda  10 سال پیش  10 سال پیش
0 0

این پروژه برای خواندن کتاب Epub هستش، دانلود کنید.
بعد از کامپایل , اجرا، در LogCat این خطا میاد

java.lang.RuntimeException: Unable to start activity ComponentInfo
{org.coolreader/org.coolreader.CoolReader}: java.lang.NullPointerException:
Attempt to read from field 'org.coolreader.crengine.Properties
org.coolreader.crengine.BaseActivity$SettingsManager.mSettings' on a null object reference

ممنونم میشم، راهنمایی کنید

0 0
متغییر یا شی مقدار دهی نشده و null هست در زمانی که کد داره اجرا میشه (10 سال پیش)
0 0
برای راه حل چی کنم (10 سال پیش)
+1 0
اوق قسمتی که خطا داره را بزارین (10 سال پیش)
0 0
گذاشتم، راهنمایی نمی کنید؟ (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
konda  10 سال پیش
0 0

کلا به این کد گیر میده

 private static class SettingsManager {

public static final Logger log = L.create("cr");

private BaseActivity mActivity;
private Properties mSettings;
private boolean isSmartphone;

private final DisplayMetrics displayMetrics = new DisplayMetrics();
private final File defaultSettingsDir;
public SettingsManager(BaseActivity activity) {
this.mActivity = activity;
activity.getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
defaultSettingsDir = activity.getDir("settings", Context.MODE_PRIVATE);
isSmartphone = activity.isSmartphone();
mSettings = loadSettings();
}
0 0
دقیقا نمی دونید کدوم خط؟ این متغییر را بررسی کنید defaultSettingsDir (10 سال پیش)
0 0
defaultSettingsDir یعنی ممکنه ، مشکل از ذخیره باشه؟! (10 سال پیش)
0 0
فایل را قبل از ذخیره سازی به وجود آوردین؟ new ازش ساختین؟ (10 سال پیش)
0 0
این پروژه اماده است، چیزی که توی logcat خطا میده، مربوط به mSettings است (10 سال پیش)
0 0
mSettings را قبل از مقدار دهی ازش نمونه نساختید شاید مال اون باشه (10 سال پیش)
0 0
پس چی کدی اضافه کنم؟ (10 سال پیش)
پاسخ به سوال 
konda  10 سال پیش
0 0


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .