0

我在客戶登錄下運行該應用程序,該應用程序在啓動器屏幕上崩潰。正常登錄下的應用程序是好的在Android客戶端登錄下運行時,應用程序崩潰棒棒糖

我提到這個link,link2但沒有找到解決方案。

,在該行的com.packagename.projectname.LauncherActivity.ʾ$3bf1605b(:753)引起的崩潰報告

java.lang.RuntimeException: Unable to start activity ComponentInfo   {com.packagename.projectname/com.packagename.projectname.LancherActivity}: java.lang.IllegalArgumentException: Optimized data directory /storage/emulated/12/optimized is not owned by the current user. Shared storage cannot protect your application from code injection attacks. 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) 
     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
     at android.app.ActivityThread.access$800(ActivityThread.java:151) 
     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
     at android.os.Handler.dispatchMessage(Handler.java:102) 
     at android.os.Looper.loop(Looper.java:135) 
     at android.app.ActivityThread.main(ActivityThread.java:5254) 
     at java.lang.reflect.Method.invoke(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:372) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
     Caused by: java.lang.IllegalArgumentException: Optimized data directory /storage/emulated/12/optimized is not owned by the current user. Shared storage cannot protect your application from code injection attacks. 
     at dalvik.system.DexFile.<init>(DexFile.java:102) 
     at dalvik.system.DexFile.loadDex(DexFile.java:151) 
     at dalvik.system.DexPathList.loadDexFile(DexPathList.java:265) 
     at dalvik.system.DexPathList.makeDexElements(DexPathList.java:223) 
     at dalvik.system.DexPathList.<init>(DexPathList.java:109) 
     at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:48) 
     at dalvik.system.DexClassLoader.<init>(DexClassLoader.java:57) 
     at DexLoader7.<clinit>(Unknown Source) 
     at com.packagename.projectname.LauncherActivity.ʾ$3bf1605b(:753) 
     at com.packagename.projectname.LauncherActivity.ʽ(:266) 
     at com.packagename.projectname.LauncherActivity.onCreate(:197) 
     at android.app.Activity.performCreate(Activity.java:5990) 
     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
       ... 10 

錯誤使用谷歌加登錄。

return new GoogleApiClient.Builder(SigninActivity.this).addConnectionCallbacks(this) 
    .addOnConnectionFailedListener(this).addApi(Plus.API, Plus.PlusOptions.builder().build()).addScope(Plus 
     .SCOPE_PLUS_LOGIN).build(); 

回答

1

進程是按用戶隔離,除非另有規定,你不能,如果它不是你的當前用戶訪問其他用戶的數據分區。例如,012不能訪問10,反之亦然。

+0

只是爲了澄清。如果用戶在Guest登錄 –

+0

中運行該應用程序,如果我沒有記錯,Guest仍然是實際用戶,您可以通過執行adb shell pm列表用戶進行檢查,並且它應該有guest用戶。我的猜測是,這個應用程序試圖訪問另一個用戶的數據,這是不允許的。 – JoxTraex

+0

謝謝你的時間。你是什​​麼意思由另一個用戶數據 –

相關問題