بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

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

مدیریت گفتگو
konda 10 سال پیش
آخرین تغییر: 10 سال پیش

این پروژه برای خواندن کتاب 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

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

نظرات

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

پاسخ‌ها 2

konda 10 سال پیش

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

 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();
}

نظرات

احمد 10 سال پیش
دقیقا نمی دونید کدوم خط؟ این متغییر را بررسی کنید defaultSettingsDir
konda 10 سال پیش
defaultSettingsDir یعنی ممکنه ، مشکل از ذخیره باشه؟!
احمد 10 سال پیش
فایل را قبل از ذخیره سازی به وجود آوردین؟ new ازش ساختین؟
konda 10 سال پیش
این پروژه اماده است، چیزی که توی logcat خطا میده، مربوط به mSettings است
احمد 10 سال پیش
mSettings را قبل از مقدار دهی ازش نمونه نساختید شاید مال اون باشه
konda 10 سال پیش
پس چی کدی اضافه کنم؟
konda 10 سال پیش

نظرات


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