2014-05-24 24 views
1

我一直在試圖在構建android源代碼後運行android模擬器,但我無法運行。這裏是我所做的:無法運行Android模擬器後生成

$ source build/envsetup.sh 
$ lunch full-eng 
$ make -j4 

構建運行良好,但我無法運行模擬器後。

$ emulator 
emulator: ERROR: No initial system image for this configuration! 

從我已閱讀,應該運行應該是了模擬器/主機/ Linux的-86 /斌/但有在該目錄中沒有模擬器可執行文件。所以我認爲它試圖啓動錯誤的模擬器?

$ which emulator 
/home/kyle/AndroidSourceRepo/prebuilts/android-emulator/linux-x86_64/emulator 

$ env | grep ANDROID 
ANDROID_DEV_SCRIPTS=/home/kyle/AndroidSourceRepo/development/scripts:/home/kyle/AndroidSourc eRepo/prebuilts/devtools/tools 
ANDROID_PRE_BUILD_PATHS=/usr/lib/jvm/java-7-openjdk-amd64/bin: 
ANDROID_PRODUCT_OUT=/home/kyle/AndroidSourceRepo/out/target/product/generic 
ANDROID_JAVA_TOOLCHAIN=/usr/lib/jvm/java-7-openjdk-amd64/bin 
ANDROID_BUILD_TOP=/home/kyle/AndroidSourceRepo 
ANDROID_BUILD_PATHS=/home/kyle/AndroidSourceRepo/out/host/linux-x86/bin:/home/kyle/AndroidSourceRepo/development/emulator/qtools:/home/kyle/AndroidSourceRepo/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.8/bin:/home/kyle/AndroidSourceRepo/prebuilts/gcc/linux-x86/:/home/kyle/AndroidSourceRepo/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin:/home/kyle/AndroidSourceRepo/development/scripts:/home/kyle/AndroidSourceRepo/prebuilts/devtools/tools:/home/kyle/AndroidSourceRepo/prebuilts/android-emulator/linux-x86_64: 
ANDROID_QTOOLS=/home/kyle/AndroidSourceRepo/development/emulator/qtools 
ANDROID_TOOLCHAIN=/home/kyle/AndroidSourceRepo/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.8/bin 
ANDROID_TOOLCHAIN_2ND_ARCH=/home/kyle/AndroidSourceRepo/prebuilts/gcc/linux-x86/ 
ANDROID_EMULATOR_PREBUILTS=/home/kyle/AndroidSourceRepo/prebuilts/android-emulator/linux-x86_64 
ANDROID_HOST_OUT=/home/kyle/AndroidSourceRepo/out/host/linux-x86 
ANDROID_SET_JAVA_HOME=true 

有什麼建議嗎?

$ emulator -verbose 
emulator:Found ANDROID_PRODUCT_OUT: /home/kyle/AndroidSourceRepo/out/target/product/generic 
emulator: Cannot find build properties file: /home/kyle/AndroidSourceRepo/out/target/product/generic/system/build.prop 

emulator:Found build target architecture: <NULL> 
emulator:Can't determine target AVD architecture: defaulting to arm 
emulator:Using emulator-arm to emulate 'arm' CPUs 
emulator:Found target-specific emulator binary: /home/kyle/AndroidSourceRepo/prebuilts/android-emulator/linux-x86_64/emulator64-arm 
emulator:Probing for: /home/kyle/AndroidSourceRepo/prebuilts/android-emulator/linux-x86_64/libOpenglRender.so 
emulator:Probing for: /home/kyle/AndroidSourceRepo/prebuilts/android-emulator/linux-x86_64/lib/libOpenglRender.so 
emulator:Probing for: /home/kyle/AndroidSourceRepo/prebuilts/android-emulator/lib/libOpenglRender.so 
emulator:Probing for: /home/kyle/AndroidSourceRepo/prebuilts/android-emulator/linux-x86_64/lib64OpenglRender.so 
emulator:Probing for: /home/kyle/AndroidSourceRepo/prebuilts/android-emulator/linux-x86_64/lib/lib64OpenglRender.so 
emulator:Found OpenGLES emulation libraries in /home/kyle/AndroidSourceRepo/prebuilts/android-emulator/linux-x86_64/lib 
emulator:Setting LD_LIBRARY_PATH=/home/kyle/AndroidSourceRepo/prebuilts/android-emulator/linux-x86_64/lib:/opt/ros/hydro/lib:/opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64:/opt/intel/composer_xe_2013_sp1.0.080/mpirt/lib/intel64:/opt/intel/composer_xe_2013_sp1.0.080/ipp/../compiler/lib/intel64:/opt/intel/composer_xe_2013_sp1.0.080/ipp/lib/intel64:/opt/intel/composer_xe_2013_sp1.0.080/compiler/lib/intel64:/opt/intel/composer_xe_2013_sp1.0.080/mkl/lib/intel64:/opt/intel/composer_xe_2013_sp1.0.080/tbb/lib/intel64/gcc4.4 
emulator: found Android build root: /home/kyle/AndroidSourceRepo 
emulator: found Android build out: /home/kyle/AndroidSourceRepo/out/target/product/generic 
emulator: Cannot find build properties file: /home/kyle/AndroidSourceRepo/out/target/product/generic/system/build.prop 

emulator: Cannot find boot properties file: /home/kyle/AndroidSourceRepo/out/target/product/generic/boot.prop 

emulator: Cannot find target CPU architecture, defaulting to 'arm' 
emulator: Cannot find target CPU ABI, defaulting to 'armeabi' 
emulator: Could not find target API sdkVersion/SDK version in build properties! 
emulator: Default target API sdkVersion: 10000 
emulator: using core hw config path: /home/kyle/AndroidSourceRepo/out/target/product/generic/hardware-qemu.ini 
emulator: found skin-specific hardware.ini: /home/kyle/AndroidSourceRepo/development/tools/emulator/skins/HVGA/hardware.ini 
emulator: autoconfig: -skin HVGA 
emulator: autoconfig: -skindir /home/kyle/AndroidSourceRepo/development/tools/emulator/skins 
emulator: found skin-specific hardware.ini: /home/kyle/AndroidSourceRepo/development/tools/emulator/skins/HVGA/hardware.ini 
emulator: keyset loaded from: /home/kyle/.android/default.keyset 
emulator: trying to load skin file '/home/kyle/AndroidSourceRepo/development/tools/emulator/skins/HVGA/layout' 
emulator: skin network speed: 'full' 
emulator: skin network delay: 'none' 
emulator: autoconfig: -kernel /home/kyle/AndroidSourceRepo/prebuilts/qemu-kernel/arm/kernel-qemu 
emulator: WARNING: Could not determine kernel device naming scheme. Assuming legacy 
If this AVD doesn't boot, and uses a recent kernel (3.10 or above) try setting 
'kernel.newDeviceNaming' to 'yes' in its configuration. 

emulator: autoconfig: -ramdisk (null) 
emulator: autoconfig: -sysdir /home/kyle/AndroidSourceRepo/out/target/product/generic 
emulator: ERROR: No initial system image for this configuration! 
[1]+ Done     emulator -avd avd1 

看起來有些缺少文件,雖然我不知道爲什麼,如果源構建成功,將發生什麼?

回答

0

我無法在本地重現此項。你確定完整的構建成功完成嗎?

如果在最終系統映像完成之前構建被中斷,則可能會解釋該錯誤。

嘗試使用-verbose選項(即「emulator -verbose」),這將打印模擬器正在做什麼/正在探測哪些文件,並給出有關錯誤的更多詳細信息。

+0

感謝您的建議,我會發布我做了冗長的選項後得到的結果 – kyle