2017-08-18 2 views
-1

Samsung Galaxy S5(Android 4.4.2)では、インストール後にアプリをクリックするとクラッシュします。クラッシュスタックはMainApplication.javaは、作業を開始Androidはファイルディレクトリを作成できません

08-18 13:58:48.191 10816-10851/com.example.galina.demo W/ContextImpl: Unable to create files directory /data/data/com.example.galina.demo/files 
08-18 13:58:48.191 10816-10816/com.example.galina.demo E/AndroidRuntime: FATAL EXCEPTION: main 
    Process: com.example.galina.demo, PID: 10816 
    java.lang.RuntimeException: Unable to create application com.example.galina.demo.MainApplication: java.lang.NullPointerException 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4752) 
    at android.app.ActivityThread.access$1600(ActivityThread.java:172) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1368) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:146) 
    at android.app.ActivityThread.main(ActivityThread.java:5653) 
    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:1291) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107) 
    at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.NullPointerException 
    at com.example.cll.android.AndroidCll.<init>(AndroidCll.java:42) 
    at com.example.util.telemetry.CllLogger.<init>(CllLogger.java:113) 
    at com.example.util.TTLCoreImpl.initialize(TTLCoreImpl.java:134) 
    at com.example.util.core.TTLCore.initialize(TTLCore.java:24) 
    at com.example.galina.demo.MainApplication.onCreate(MainApplication.java:25) 
    at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013) 
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4749) 
    at android.app.ActivityThread.access$1600(ActivityThread.java:172)  
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1368)  
    at android.os.Handler.dispatchMessage(Handler.java:102)  
    at android.os.Looper.loop(Looper.java:146)  
    at android.app.ActivityThread.main(ActivityThread.java:5653)  
    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:1291)  
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)  
    at dalvik.system.NativeStart.main(Native Method)  

やっているし、これは多くのコードを持っている... AndroidCll.java:42で ラインはcontextヌルと

String dataPath = context.getFilesDir().getPath(); 

です。 contextは、MainApplication.onCreate()のgetApplicationContext()によって渡されます。

コンテキストがnullである理由は、キャッチされない例外によって引き起こさVMのシャットダウンは、この例外は、私は、ディレクトリ/データ/データ/チェック、何のフォルダcom.microsoft.mmx.sdkdemoありませんUnable to create files directory /data/data/com.example.galina.demo/files に関連しています。それは毎回起こるのではなく、高い可能性で起こります。このデバイスで他のアプリをテストしても、問題はありません。なぜこのディレクトリを作成できないのかは非常に奇妙です。

+0

取り付けます ' – Mandy8055

+0

を提出MainApplication.java''によって引き起こさ:com.example.cll.android.AndroidCllでjava.lang.NullPointerExceptionが 。 (AndroidCll.java:42) ' オブジェクトがnullかnotnullであることを確認 – Fr099y

+0

はコードを共有します – JRG

答えて

-1

AndroidManifest.xmlファイルにuses-permissionエントリを追加することで、アプリケーションが外部ストレージに書き込む必要があることをAndroidに通知する必要があります。

<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE"/> 
+0

これは外部ストレージではありません。 – zhanzhan0812

+0

内部ストレージを使用します。 –

関連する問題