export WITH_DEXPREOPT=false


On Tuesday, August 9, 2016 at 12:57:03 AM UTC+3, Igor Ganapolsky wrote:
>
> How did you disable Dex preopt?
>
> On Sunday, May 29, 2016 at 4:04:01 PM UTC-4, Vlady Ostrovski wrote:
>>
>> Disabling Dex preopt fixed the issue. But now the Settings app isn't dex 
>> optimized.. this is a weird issue. 
>>
>> On Thursday, May 26, 2016 at 7:14:27 PM UTC+3, Vlady Ostrovski wrote:
>>>
>>> I've built Android 6.0.1 for Nexus 9 LTE (a clean build out of fresh 
>>> source using dist build), signed it with my own release-keys and flashed it 
>>> on the device.
>>> Every thing seemed to work well, until i reboot the device. After that 
>>> whenever i try to open the settings app it crashes with this:
>>>
>>> --------- beginning of crash
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime: FATAL EXCEPTION: main
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime: Process: 
>>> com.android.settings, PID: 1785
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime: 
>>> java.lang.RuntimeException: Unable to get provider 
>>> android.support.v4.content.FileProvider: java.lang.ClassNotFoundException: 
>>> Didn't find class "android.support.v4.content.FileProvider" on path: 
>>> DexPathList[[zip file 
>>> "/system/priv-app/Settings/Settings.apk"],nativeLibraryDirectories=[/system/priv-app/Settings/lib/arm64,
>>>  
>>> /system/priv-app/Settings/Settings.apk!/lib/armeabi-v7a, /vendor/lib, 
>>> /system/lib]]
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        at 
>>> android.app.ActivityThread.installProvider(ActivityThread.java:5156)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        at 
>>> android.app.ActivityThread.installContentProviders(ActivityThread.java:4748)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        at 
>>> android.app.ActivityThread.handleBindApplication(ActivityThread.java:4688)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        at 
>>> android.app.ActivityThread.-wrap1(ActivityThread.java)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        at 
>>> android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        at 
>>> android.os.Handler.dispatchMessage(Handler.java:102)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        at 
>>> android.os.Looper.loop(Looper.java:148)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        at 
>>> android.app.ActivityThread.main(ActivityThread.java:5417)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        at 
>>> java.lang.reflect.Method.invoke(Native Method)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        at 
>>> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        at 
>>> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime: Caused by: 
>>> java.lang.ClassNotFoundException: Didn't find class 
>>> "android.support.v4.content.FileProvider" on path: DexPathList[[zip file 
>>> "/system/priv-app/Settings/Settings.apk"],nativeLibraryDirectories=[/system/priv-app/Settings/lib/arm64,
>>>  
>>> /system/priv-app/Settings/Settings.apk!/lib/armeabi-v7a, /vendor/lib, 
>>> /system/lib]]
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        at 
>>> dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        at 
>>> java.lang.ClassLoader.loadClass(ClassLoader.java:511)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        at 
>>> java.lang.ClassLoader.loadClass(ClassLoader.java:469)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        at 
>>> android.app.ActivityThread.installProvider(ActivityThread.java:5141)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        ... 10 more
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        Suppressed: 
>>> java.io.IOException: No original dex files found for dex location 
>>> /system/priv-app/Settings/Settings.apk
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> dalvik.system.DexFile.openDexFileNative(Native Method)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> dalvik.system.DexFile.openDexFile(DexFile.java:295)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> dalvik.system.DexFile.<init>(DexFile.java:80)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> dalvik.system.DexFile.<init>(DexFile.java:59)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> dalvik.system.DexPathList.loadDexFile(DexPathList.java:279)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> dalvik.system.DexPathList.makePathElements(DexPathList.java:248)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> dalvik.system.DexPathList.<init>(DexPathList.java:120)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:48)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> dalvik.system.PathClassLoader.<init>(PathClassLoader.java:65)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:58)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> android.app.LoadedApk.getClassLoader(LoadedApk.java:376)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> android.app.LoadedApk.makeApplication(LoadedApk.java:568)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> android.app.ActivityThread.handleBindApplication(ActivityThread.java:4680)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                ... 8 
>>> more
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        Suppressed: 
>>> java.lang.ClassNotFoundException: android.support.v4.content.FileProvider
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> java.lang.Class.classForName(Native Method)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> java.lang.BootClassLoader.findClass(ClassLoader.java:781)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                at 
>>> java.lang.ClassLoader.loadClass(ClassLoader.java:504)
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:                ... 12 
>>> more
>>> 05-25 11:25:30.181  1785  1785 E AndroidRuntime:        Caused by: 
>>> java.lang.NoClassDefFoundError: Class not found using the boot class 
>>> loader; no stack trace available
>>> 05-25 11:25:30.183   671   794 W ActivityManager:   Force finishing 
>>> activity com.android.settings/.Settings
>>>
>>> Anyone has any idea on why?
>>> I've noticed that it looks for native libs in /system/priv-app/Settings/
>>> *lib*/arm64 whilst on the device they are at /system/priv-app/Settings/
>>> *oat*/arm64. but i'm not sure it has to do with that.
>>>
>>> Any help would be appreciated.
>>>
>>

-- 
-- 
You received this message because you are subscribed to the "Android Building" 
mailing list.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-building?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"Android Building" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to