没想到google这么早就将android-n-preview-1的代码释放出来了,就乘机下载下来编译看看。

环境:

在ubuntu-14.04 x86_64系统。

下载代码:

$ mkdir -pv /local/n-preview-1 && cd /local/n-preview-1

$ repo init -u https://android.googlesource.com/platform/manifest -b android-n-preview-1

$ repo sync

编译:

$ . build/envsetup.sh

$ lunch aosp_x86-eng

运行:

运行时如果在logcat中出现如下log:

03-14 05:37:13.663 1154 1154 F libc : Fatal signal 6 (SIGABRT), code -6 in tid 1154 (main)

03-14 05:37:13.665 1162 1162 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

03-14 05:37:13.665 1162 1162 F DEBUG : Build fingerprint: 'Android/aosp_x86/generic_x86:6.0.1/MASTER/hzak03141138:eng/test-keys'

03-14 05:37:13.665 1162 1162 F DEBUG : Revision: '0'

03-14 05:37:13.665 1162 1162 F DEBUG : ABI: 'x86'

03-14 05:37:13.665 1162 1162 F DEBUG : pid: 1154, tid: 1154, name: main >>> zygote <<<

03-14 05:37:13.665 1162 1162 F DEBUG : signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------

03-14 05:37:13.665 1162 1162 F DEBUG : Abort message: 'art/runtime/jni_internal.cc:492] JNI FatalError called: frameworks/base/core/jni/com_android_internal_os_Zygote.cpp:566: selinux_android_setcontext failed'

03-14 05:37:13.665 1162 1162 F DEBUG : eax 00000000 ebx 00000482 ecx 00000482 edx 00000006

03-14 05:37:13.665 1162 1162 F DEBUG : esi b0b6e584 edi b0b6e52c

03-14 05:37:13.665 1162 1162 F DEBUG : xcs 00000073 xds 0000007b xes 0000007b xfs 00000007 xss 0000007b

03-14 05:37:13.665 1162 1162 F DEBUG : eip acf2ff86 ebp bfc4e938 esp bfc4e8f0 flags 00000206

03-14 05:37:13.671 1162 1162 F DEBUG :

03-14 05:37:13.671 1162 1162 F DEBUG : backtrace:

03-14 05:37:13.671 1162 1162 F DEBUG : #00 pc 00078f86 /system/lib/libc.so (tgkill+22)

03-14 05:37:13.671 1162 1162 F DEBUG : #01 pc 00074f55 /system/lib/libc.so (pthread_kill+85)

03-14 05:37:13.671 1162 1162 F DEBUG : #02 pc 00027cfa /system/lib/libc.so (raise+42)

03-14 05:37:13.671 1162 1162 F DEBUG : #03 pc 0001e136 /system/lib/libc.so (abort+86)

03-14 05:37:13.671 1162 1162 F DEBUG : #04 pc 004f79e7 /system/lib/libart.so (art::Runtime::Abort()+423)

03-14 05:37:13.671 1162 1162 F DEBUG : #05 pc 00115afc /system/lib/libart.so (art::LogMessage::~LogMessage()+1292)

03-14 05:37:13.671 1162 1162 F DEBUG : #06 pc 003be5c0 /system/lib/libart.so (art::JNI::FatalError(_JNIEnv*, char const*)+176)

03-14 05:37:13.671 1162 1162 F DEBUG : #07 pc 00127851 /system/lib/libart.so (art::CheckJNI::FatalError(_JNIEnv*, char const*)+993)

03-14 05:37:13.671 1162 1162 F DEBUG : #08 pc 001303ae /system/lib/libandroid_runtime.so

03-14 05:37:13.671 1162 1162 F DEBUG : #09 pc 001318ea /system/lib/libandroid_runtime.so

03-14 05:37:13.671 1162 1162 F DEBUG : #10 pc 0013200a /system/lib/libandroid_runtime.so

03-14 05:37:13.671 1162 1162 F DEBUG : #11 pc 75661e80 /data/dalvik-cache/x86/system@framework@boot-framework.oat (offset 0x1534000)

需要将selinux设为permissive或者disabled:

$ emulator -skin 1280x800 -dynamic-skin -show-kernel -selinux permissive

END

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐