Exception Ljava/lang/NullPointerException; thrown while initializing Landroid/os/debug

1522 단어
 
  
 
W/Environment(  784): EXTERNAL_STORAGE undefined; falling back to default
W/dalvikvm(  784): Exception Ljava/lang/NullPointerException; thrown while initializing Landroid/os/Debug;
E/Zygote  (  784): Error preloading android.R$styleable.
E/Zygote  (  784): java.lang.ExceptionInInitializerError
E/Zygote  (  784):      at com.android.internal.os.ZygoteInit.preloadClasses(ZygoteInit.java:294)
E/Zygote  (  784):      at com.android.internal.os.ZygoteInit.preload(ZygoteInit.java:231)
E/Zygote  (  784):      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566)
E/Zygote  (  784):      at dalvik.system.NativeStart.main(Native Method)
E/Zygote  (  784): Caused by: java.lang.NullPointerException
E/Zygote  (  784):      at java.io.File.fixSlashes(File.java:185)
E/Zygote  (  784):      at java.io.File.<init>(File.java:134)
E/Zygote  (  784):      at android.os.Environment.getLegacyExternalStorageDirectory(Environment.java:390)
E/Zygote  (  784):      at android.os.Debug.<clinit>(Debug.java:98)
E/Zygote  (  784):      ... 4 more

왜냐하면 debug.java에는 다음과 같은 말이 있습니다.
private static final String DEFAULT_TRACE_PATH_PREFIX =
        Environment.getLegacyExternalStorageDirectory().getPath() + "/";
외부 스토리지 EXTERNAL_ 을 가져옵니다.STORAGE, 이 매크로를 정의하지 않으면 기본/storage/sdcard0을 사용합니다.
init.rc에서/storage를 만들지만 sdcard0을 만들지 않기 때문에 우리는 자신의 init를 만들어야 합니다.xxx.rc에서/storage/sdcard0 만들기

좋은 웹페이지 즐겨찾기