Android-universal-image-loader: StorageUtils.getCacheDirectory์˜ java.lang.NullPointerException

์— ๋งŒ๋“  2014๋…„ 06์›” 20์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: nostra13/Android-Universal-Image-Loader

์•ˆ๋…•ํ•˜์„ธ์š”. ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์˜ค๋ฅ˜ ๋กœ๊ทธ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

java.lang.RuntimeException: Unable to create application my.CustomApplication: java.lang.NullPointerException
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4584)
at android.app.ActivityThread.access$1600(ActivityThread.java:161)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1325)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5356)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException
at android.os.Environment.getStorageState(Environment.java:715)
at android.os.Environment.getExternalStorageState(Environment.java:690)
at com.nostra13.universalimageloader.utils.getCacheDirectory(SourceFile:68)
at my.CustomApplication.onCreate(SourceFile:97)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1025)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4581)
... 10 more

์žฅ์น˜ ์‚ฌ์–‘ :
๋ชจ๋ธ SCH-I545
์•ˆ๋“œ๋กœ์ด๋“œ 4.2.2

๋งˆ์ด ๋ผ์ธ โ„–97

File cacheDir = StorageUtils.getCacheDirectory(getApplicationContext());

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์‚ฌ์šฉ์ž (๊ธฐ๊ธฐ : Samsung GT-I9300, Android 4.3), UIL v 1.9.1์˜ ์œ ์‚ฌํ•œ ๋ณด๊ณ ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์Šคํƒ ํŠธ๋ ˆ์ด์Šค์—์„œ ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ๋ถ€๋ถ„ :

at android.os.Environment.getExternalStorageState(Environment.java:598)
at com.nostra13.universalimageloader.utils.StorageUtils.java.io.File getCacheDirectory(android.content.Context,boolean)(SourceFile:68)
at com.nostra13.universalimageloader.core.ImageLoaderConfiguration$Builder.com.nostra13.universalimageloader.core.ImageLoaderConfiguration build()(SourceFile:545)

GrepCode ์—์„œ ์ณค์Šต๋‹ˆ๋‹ค.
66-69 ํ–‰์—์„œ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ StorageManager # getPrimaryVolume () ์ด null์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ NPE๋ฅผ ์ƒ์„ฑ ํ•  ์ˆ˜์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.
๋”๋Ÿฌ์šด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ NPE๋ฅผ ํฌ์ฐฉํ•˜๊ณ  ์™ธ๋ถ€ ์ €์žฅ์†Œ๊ฐ€ ๋˜์ ธ ์งˆ ๊ฒฝ์šฐ ๋งˆ์šดํŠธ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š”. ์–ด๋–ค UIL ๋ฒ„์ „?

์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. cfd8fa982243์— ๋Œ€ํ•œ ๋‚ด ํ•˜์œ„ ๋ชจ๋“ˆ Android-Universal-Image-Loader ๋งํฌ

์‚ฌ์šฉ์ž (๊ธฐ๊ธฐ : Samsung GT-I9300, Android 4.3), UIL v 1.9.1์˜ ์œ ์‚ฌํ•œ ๋ณด๊ณ ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์Šคํƒ ํŠธ๋ ˆ์ด์Šค์—์„œ ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ๋ถ€๋ถ„ :

at android.os.Environment.getExternalStorageState(Environment.java:598)
at com.nostra13.universalimageloader.utils.StorageUtils.java.io.File getCacheDirectory(android.content.Context,boolean)(SourceFile:68)
at com.nostra13.universalimageloader.core.ImageLoaderConfiguration$Builder.com.nostra13.universalimageloader.core.ImageLoaderConfiguration build()(SourceFile:545)

GrepCode ์—์„œ ์ณค์Šต๋‹ˆ๋‹ค.
66-69 ํ–‰์—์„œ ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ StorageManager # getPrimaryVolume () ์ด null์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ NPE๋ฅผ ์ƒ์„ฑ ํ•  ์ˆ˜์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.
๋”๋Ÿฌ์šด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ NPE๋ฅผ ํฌ์ฐฉํ•˜๊ณ  ์™ธ๋ถ€ ์ €์žฅ์†Œ๊ฐ€ ๋˜์ ธ ์งˆ ๊ฒฝ์šฐ ๋งˆ์šดํŠธ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰