1. 程式人生 > >android O 編譯及執行

android O 編譯及執行

1 編譯Android7.0+更改Java heap Size

Android7.0(也就是Android N)上預設使用JACK編譯器,當記憶體較小的機器編譯時可能會出現:

Out of memory error (version 1.2-rc4 ‘Carnac’ (298900 f95d7bdecfceb327f9d201a1348397ed8a843843 by [email protected])).
GC overhead limit exceeded.
Try increasing heap size with java option ‘-Xmx’.

此時需要更改Java heap Size,有2種方式任選:

方法1(不需要make clean,export後即可繼續make xxxx):

export JACK_SERVER_VM_ARGUMENTS=”-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m”
out/host/linux-x86/bin/jack-admin kill-server
out/host/linux-x86/bin/jack-admin start-server

方法2:

修改原始碼目錄下prebuilts/sdk/tools/jack-admin檔案的JACK_SERVER_VM_ARGUMENTS變數,
新增-Xmx4096M(這個根據你自己的記憶體情況),然後make clean,make -j48重新編譯。

2 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.7’ not found (required by emulator64-x86)

Leave libQt5Core.so.5 in /home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/. Qt does not like to be moved around, it makes it lose where the plugins are stored. In your case it might end up trying to load Qt 5.5 plugins.

Set LD_LIBRARY_PATH to /home/wanyu/work/aosp/prebuilts/android-emulator/linux-x86_64/lib64/qt/.

3.解決命令啟動Android模擬器出現lib64OpenglRender.so: cannot open shared object file問題

export LD_LIBRARY_PATH=~/Android/sdk/tools/lib64:$LD_LIBRARY_PATH

4模擬器跑步起來

4.1

4.2

4.3

sourcebuild/envsetup.sh lunch aosp_x86-eng
$ make -j4

4.4

emulator

相關推薦

android O 編譯執行

1 編譯Android7.0+更改Java heap Size Android7.0(也就是Android N)上預設使用JACK編譯器,當記憶體較小的機器編譯時可能會出現: Out of memory error (version 1.2-rc4 ‘Car

android jitsi編譯執行

下載了jitsi android的版本程式碼後,直接匯入eclipse可能報錯,需要先使用命令生成一下libs庫。 針對上面的步驟可能會遇到如下的錯誤:   1.當執行ant setup-libs時,提示錯誤sdk.dir is missing : 解決:

Android O 以上以下Notification寫法心得

Android O Notification 新增 Channel ,鼓搗半天之後總結一點心得。 private static final String mId = "1";//Channel ID private static final String mName

GO專案編譯執行

近期下載了一個名為藍眼雲盤的專案作為學習研究用途。這是一個伺服器端用go語言開發的開源專案。 我從未用過GO語言,所以會遇到一些低階的問題要加以解決。總計解決了以下4個問題: 1、配置GOPATH 2、GOPATH分為全域性GOPATH和專案GOPATH 3、下載依賴包 4、設定專案

通過位元組碼分析 JDK8 中 Lambda 表示式編譯執行機制

關於Lambda位元組碼相關的文章,很早之前就想寫了,[蜂潮運動]APP 產品的後端技術,能快速迭代,除了得益於整體微服架構之外,語言層面上,也是通過Java8的lambda表示式的運用以及rxJava響應式程式設計框架,使程式碼更加簡潔易維護,呼叫方式更加便捷。

Android APP編譯執行原理

在本篇中,主要介紹Android平臺應用程式的執行原理,在閱讀了SDK文件中“Application Fundamentals”一篇的內容後,根據自己的理解繪製了下面的示意圖:       每個應用程式安裝後,系統便會為其分配一個獨立的儲存空間,所謂的“Securi

Fuchsia編譯執行

原址 Fuchsia 的編譯及執行是非常簡單的,至少在 Mac 上如此,中間沒有出現任何討厭的錯誤 獲取原始碼 首先需要安裝 Homebrew,這個隨便百度 # xcode-select --install 安裝最新 xcode,近期的版本也可以 # curl -s “https://fuc

vlc android編譯截圖,錄製視訊等功能

編譯的環境是ubuntu 12.04,要安裝好java,配置好環境變數,按照http://wiki.videolan.org/AndroidCompile配置好,就可以編譯了。 export JAVA_HOME=/home/sunlit/jdk1.6.0_38/

全面理解EOS——1.原始碼編譯執行

隨著EOSIO軟體越來越成熟,後來的開發者也越來越幸福。EOS相關原始碼的編譯和執行變得異常簡單。而且官方提供了開發者文件EOSIO Developer Portal ,能夠幫助更好的理解和使用。不過文件全面而細節不足,也缺少一些問題情況的處理。知易行難,上手

Android系統編譯單模組編譯簡介

前言本文的介紹是基於有一套Android系統原始碼供你玩耍之上的,主要介紹Android系統的編譯流程及系統app的模組化編譯。我的原始碼是放在Linux伺服器上的,如果你對Linux常用命令感興趣可以看一下Linux常用命令。系統編譯流程 1. 檢查jdk版本(java -

Android O 8.0 執行時許可權適配方案

一.序 在之前的文章聊聊Android M 6.0 的執行時許可權曾提到過,Google Play開發者明年勢必要努力將targetsdkversion升級到26的過程中。官網的文件:向 Android 8.0 遷移應用 已經給大家了一個升級指南。當然動態許

通過位元組碼分析JDK8中Lambda表示式編譯執行機制

關於Lambda位元組碼相關的文章,很早之前就想寫了,通過Java8的lambda表示式的運用以及rxJava響應式程式設計框架,使程式碼更加簡潔易維護,呼叫方式更加便捷。本文將介紹JVM中的方法呼叫相關的位元組碼指令,重點解析JDK7(JSR-292)之後新增

android編譯執行python版的tensorflow

    Tensorflow採用python作為主語言,雖然tensorflow提供了運行於android的例子,但採用是java。基於原始碼,採用NDK,可以編譯出android版本的tensorflow。     編譯環境採用ubuntu 16.04,NDK使用r13b

如何編譯執行flume原始碼

一、從原始碼開始編譯 1、github(https://github.com/apache/flume)上fork分支,下載到本地 2、編譯 mvn clean package -DskipTests=true  ,要求JDK7及以上版本,maven3及以上版本 編譯過程中

Android原始碼編譯替換成自己編譯的linux核心

/****************************************************************************************************************************/                            

android opencv配置執行時不用opencv Manager即可執行APP

各種教學視訊或文件資料 +QQ:635992897 準備Android-ndk Android-sdk eclipse(ADT+CDT) Java-JDK opencv android SDK軟體包並配置好Java環境 將opencv android SDK拷

NDK編譯執行文件在Android 中運行顯示error: only position independent executables (PIE) are supported.失敗問題解決辦法。

Language target 安全 問題 可執行 port ace 知識 基於 由於使用了NDK編譯的可執行文件在應用中調用,在Android 7.0上的運行情況發現,當運行該可執行文件時,報如下錯誤: error: only position independent e

Android面試收集錄13 Android虛擬機編譯過程

字符串 r.java android面試 改善 native data- 接口 ipa 面試 一、什麽是Dalvik虛擬機 Dalvik是Google公司自己設計用於Android平臺的Java虛擬機,它是Android平臺的重要組成部分,支持dex格式(Dalvi

Android 模擬器下載、編譯調試

端點 emulator version rep bug err 2.3 redist ext4 Android 模擬器源碼下載Android 模擬器源碼的下載與 Android AOSP 源碼庫的下載過程類似,可以參考 Google 官方提供的 Android 源碼下載文檔

JVM原理(Java代碼編譯執行的整個過程+JVM內存管理垃圾回收機制)

變化 並行 colspan 同時 簡單的 table 目前 動態 中心 轉載註明出處: http://blog.csdn.net/cutesource/article/details/5904501 JVM工作原理和特點主要是指操作系統裝入JVM是通過jdk中Java.ex