¿Y por qué en el 5.1 funciona?
Os pongo un extracto del log por si me pudierais orientar
09-01 10:01:57.280: A/dex2oat(4295): art/compiler/dex/quick/ralloc_util.cc:406] No free temp registers
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] Runtime aborting...
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] Aborting thread:
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] "Compiler driver thread pool worker thread 1" prio=5 tid=2 Native (still starting up)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] | group="" sCount=0 dsCount=0 obj=0x0 self=0xb2f06400
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] | sysTid=4301 nice=0 cgrp=apps/bg_non_interactive sched=0/0 handle=0xb6366580
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] | state=R schedstat=( 2581567840 336951891 863 ) utm=248 stm=10 core=3 HZ=100
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] | stack=0xb3200000-0xb3202000 stackSize=1024KB
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] | held mutexes= "abort lock" "mutator lock"(shared held)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #00 pc 00004640 /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #01 pc 00002e8d /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #02 pc 00248379 /system/lib/libart.so (art:

umpNativeStack(std::__1::basic_ostream<char , std::__1::char_traits<char> >&, int, char const*, art::mirror::ArtMethod*)+68)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #03 pc 0022cd03 /system/lib/libart.so (art::Thread:

ump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const+146)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #04 pc 0021d05f /system/lib/libart.so (art::AbortState:

umpThread(std::__1::basic_ostre am<char, std::__1::char_traits<char> >&, art::Thread*)+22)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #05 pc 0021d2c5 /system/lib/libart.so (art::AbortState:

ump(std::__1::basic_ostream<cha r, std::__1::char_traits<char> >&)+364)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #06 pc 0021d491 /system/lib/libart.so (art::Runtime::Abort()+72)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #07 pc 000a834b /system/lib/libart.so (art::LogMessage::~LogMessage()+1322)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #08 pc 001026df /system/lib/libart-compiler.so (art::Mir2Lir::AllocTempBody(art::GrowableArray<ar t::Mir2Lir::RegisterInfo*>&, int*, bool)+370)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #09 pc 00102751 /system/lib/libart-compiler.so (art::Mir2Lir::AllocTemp(bool)+12)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #10 pc 000a8bd7 /system/lib/libart-compiler.so (art::ArmMir2Lir::LoadStoreUsingInsnWithOffsetImm8 Shl2(art::ArmOpcode, art::RegStorage, int, art::RegStorage, art::RegStorage)+54)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #11 pc 000aa907 /system/lib/libart-compiler.so (art::ArmMir2Lir::StoreBaseDispBody(art::RegStorag e, int, art::RegStorage, art::OpSize)+814)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #12 pc 000ab29d /system/lib/libart-compiler.so (art::ArmMir2Lir::StoreBaseDisp(art::RegStorage, int, art::RegStorage, art::OpSize, art::VolatileKind)+44)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #13 pc 000deeb1 /system/lib/libart-compiler.so (art::Mir2Lir::StoreValueWide(art::RegLocation, art::RegLocation)+280)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #14 pc 000ddfd3 /system/lib/libart-compiler.so (art::Mir2Lir::GenInvokeNoInline(art::CallInfo*)+5 86)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #15 pc 000fc87f /system/lib/libart-compiler.so (art::Mir2Lir::CompileDalvikInstruction(art::MIR*, art::BasicBlock*, art::LIR*)+2638)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #16 pc 000fdda7 /system/lib/libart-compiler.so (art::Mir2Lir::MethodBlockCodeGen(art::BasicBlock* )+330)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #17 pc 000fdf25 /system/lib/libart-compiler.so (art::Mir2Lir::MethodMIR2LIR()+140)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #18 pc 000cebf3 /system/lib/libart-compiler.so (art::Mir2Lir::Materialize()+118)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #19 pc 00145bd7 /system/lib/libart-compiler.so (???)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #20 pc 00146217 /system/lib/libart-compiler.so (ArtQuickCompileMethod+38)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #21 pc 0015cd21 /system/lib/libart-compiler.so (art::CompilerDriver::CompileMethod(art:

exFile:: CodeItem const*, unsigned int, art::InvokeType, unsigned short, unsigned int, _jobject*, art:

exFile const&, art:

exToDexCompilationLevel)+932)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #22 pc 0015d3c5 /system/lib/libart-compiler.so (art::CompilerDriver::CompileClass(art::ParallelCo mpilationManager const*, unsigned int)+1204)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #23 pc 00153d4d /system/lib/libart-compiler.so (???)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #24 pc 00236aab /system/lib/libart.so (art::ThreadPoolWorker::Run()+34)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #25 pc 002372f9 /system/lib/libart.so (art::ThreadPoolWorker::Callback(void*)+52)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #26 pc 000137bb /system/lib/libc.so (__pthread_start(void*)+30)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] native: #27 pc 0001189b /system/lib/libc.so (__start_thread+6)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] (no managed stack frames)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] Dumping all threads without appropriate locks held: thread list lock mutator lock
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] All threads:
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] DALVIK THREADS (4):
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] "main" prio=5 tid=1 Native (still starting up)
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] | group="" sCount=0 dsCount=0 obj=0x0 self=0xb6307400
09-01 10:01:57.340: A/dex2oat(4295): art/runtime/runtime.cc:286] | sysTid=4295 nice=0 cgrp=apps/bg_non_interactive sched=0/0 handle=0xb6f03ec8