android編譯配置
現僅就工作遇到的問題做個總結。所用硬體平台為amlogic stvm3。---------------------------------------------------------------------------關於版本號:文件build/core/version_defaults.mk用來檢查一些跟版本相關的變數是否定義;如果未定義,則使用默認值。這些變數包括 PLATFORM_VERSION # 如 2.2.5 PLATFORM_SDK_VERSION # 8, 對應2.2.5 PLATFORM_VERSION_CODENAME # REL,即發行版 DEFAULT_APP_TARGET_SDK # 同SDK_VERSION或VERSION_CODENAME BUILD_ID # 默認為UNKNOWN BUILD_NUMBER # 默認eng.$(USER).$(shell date +%Y%m%d.%H%M%S)的形式。 version_defaults.mk首先包含進build_id.mk。用戶應當配置build_id.mk,而不應該改動version_defaults.mk文件。然後檢查上述變數,如未定義則賦值默認值。---------------------------------------------------------------------------關於調試功能(adb)的開啟編譯android源碼之前總是要先運行build/envsetup.sh,以初始化一些常用命令(實際上是bash的函數,如add_lunch_combo)。其中也從以下文件中引入了一些編譯設置: device/${CHIPSET_VENDOR}/vendorsetup.sh我們這里使用的CHIPSET_VENDOR為amlogic。比如我們有文件device/amlogic/vendorsetup.sh,內容為"產品名-編譯類型(flavor)"列表(稱為combo),如下: add_lunch_combo m1ref-eng add_lunch_combo m1ref-user add_lunch_combo m2ref-eng add_lunch_combo m2ref-user add_lunch_combo stvm3-eng add_lunch_combo stvm3-user其中,m1ref和stvm3是產品名(作前綴),後面為編譯類型。除此前綴外可選的combo值有: eng, user, userdebug, tests。(參考文件build/core/main.mk中對於變數TARGET_BUILD_VARIANT的篩查條件)我們可以修改vendorsetup.sh文件,來改變為特定設備編譯的結果。以下是各個編譯類型的特點: eng: 工程模式,用於平台級的調試,是默認的編譯類型。
Ⅱ 6.2、Android Studio 添加編譯依賴
文章摘要
1、 三種依賴類型
2、庫依賴關系配置
3、遠程倉庫
4、查看依賴關系樹
英文文獻
Android Studio中的搖籃構建系統可以很容易地包括外部的二進制文件或其他庫模塊到您的構建與依賴。該依賴性可以位於您的計算機上或遠程倉庫中,他們宣布任何傳遞依賴將自動包括在內。
要添加一個依賴於你的項目,指定諸如依賴配置compile在dependencies您的塊build.gradle文件。
例如,下面build.gradle為應用模塊文件包括三種不同類型的依賴關系:
每個這些要求不同類型的依賴關系如下:
此聲明一有依賴性 的Android庫模塊 名為「在MyLibrary」(此名稱必須定義為庫名稱相匹配include你的 settings.gradle 文件)。它需要構建系統編譯庫模塊與應用模塊,並在您的APK所產生的AAR文件。
由於Gradle讀取相對路徑的build.gradle 文件,這告訴構建系統添加您的項目內的所有JAR文件 mole_name/libs/的目錄的依賴。
或者,您可以指定單獨的文件如下:
這實際上是以下簡寫:
這宣告了「應用程序魔」庫的12.3版本的依賴,在「code.example.android」命名空間組內。
內側dependencies塊,可以聲明使用幾種不同的一個庫依賴依賴關系配置(諸如compile上面示出)。每個相關配置提供了搖籃有關如何使用圖書館不同的指令。下面的列表描述了每個可使用在你的Android項目庫依賴的配置。
以上配置適用於項目的主要來源集,它適用於所有的構建變種。
如果你不是想聲明的依賴只有特定的 構建變數 源設置或更改一個 測試源設置 ,你必須利用配置名稱以及與構建變數或測試源集的名稱前綴它。
例如,在添加compile
依賴關系只為您的「免費」產品的風味(使用遠程二進制依賴),它看起來像這樣:
但是,如果你想添加一個依賴於結合了產品的風味變體和構建類型,那麼你必須初始化的配置名稱configurations塊。下面的示例增加了一個apk依賴於你的「freeDebug」打造變種(使用本地二進制依賴):
要添加compile為本地測試和儀表測試的依賴性,它看起來像這樣:
如果你的 庫模塊提供了多個變種 ,你可以添加不同的庫變體像這樣不同的應用程序變數:
當你的依賴比當地的圖書館或文件樹以外的東西,搖籃會在哪個在線存儲庫中指定的文件 repositories的塊build.gradle文件。
默認情況下,新的Android Studio項目申報JCenter作為該項目的頂級存儲庫位置build.gradle的文件,如下圖所示:
如果你想從Maven的中央倉庫的東西,然後再添加 mavenCentral(),或本地存儲庫使用mavenLocal():
參考配置:
有些直接依賴可能有自己的依賴。這些被稱為 傳遞依賴 。而不是要求您手動聲明每個傳遞依賴,搖籃自動收集,並增加了它們。為了形象化兩個項目的直接和傳遞依賴,對於搖籃的Android插件提供了生成依賴關系樹為每個搖籃任務 構建變數 和 測試源集合 。
要生成此報告,步驟如下:
下面的示例報告顯示調試構建變數的依賴關系樹,包括前面例子中的本地庫模塊依賴和遠程依賴性。
Ⅲ 如何配置android studio環境實現ionic的編譯,運行與打包
1.配置android studio 環境;
1.1配置java環境
下載jdk,jre(jre好像是跟jdk一起的,jdk1.8.0_101,jre1.8.0_101)
參考文檔:如何配置jdk,jre的參考文檔
配置的環境變數:PATH(jre/bin以及bin目錄),ClASSPATH(lib以及lib/tools.jar目錄),JAVA_HOME(jdk的安裝目錄)
測試配置java變數是否成功的方法是:在dos命令行輸入:java -v,以及javac
1.2配置ant環境(同樣需要配置環境變數)
下載地址:ant下載地址
配置環境變數:系統變數PATH(ant的bin目錄環境);
測試ant安裝是否成功:在dos命令行輸入ant -v 如果顯示ant版本說明安裝成功。
1.3下載Android studio(目前安裝的是2.2版本的android studio;)
下載地址:android studio 下載地址
配置環境變數:系統變數:ANDEOID_HOME(SDK 目錄),PATH(SDK的tools以及platform-tools目錄);
測試android studio是否安裝成功:dos命令行輸入android -h,輸出option相關信息表示成功!
備註:Path:配置包或者二進制文件夾的路徑;
ClassPath:配置的是類的路徑;
Ⅳ 2021-05-15 [RK3399][Android7.1] RK3399 編譯和配置
Android 7.1 系統編譯依賴於JAVA 8.編譯之前需要安裝 OpenJDK .
安裝命令:
配置 JAVA 環境變數,例如,安裝路徑為 /usr/lib/jvm/java-8-openjdk-amd64 ,可在終端
執行如下命令配置環境變數:
SDK 帶有 Open JDK8 的配置腳本,在工程根目錄下,命名為 javaenv.sh 。可直接執行以下命令,配置 JDK:
SDK 默認以 userdebug 模式編譯。
使用 adb 時, 需要先執行 adb root , adb disable-verity 關閉 system 分區的 verity 特性,重啟後再執行 adb root, adb remount ,進而進行 push 操作來 debug 。
執行 ./mkimage.sh 後,在 rockdev/Image-xxx /目錄生成完整的固件包(xxx 是具體 lunch 的產品名)
Ⅳ android 編譯伺服器大概需要什麼配置 5
工欲善其事,必先利其器」,要想提高團隊整體的開發效率,盡可能的提前完成開發任務,必須要配備一套配置給力的開發設備。源碼編譯伺服器硬體配置的高低,直接影響著系統固件升級和ROM版本發布的速度和效率。
由於目前Google發布的最新版本的Android系統源碼體積越來越大,因此,越是定製高版本的系統,對編譯伺服器的硬體配置要求就越高,這里根據調研,給出目前Android
6.0及以下版本源碼定製開發的基本配置,供大家參考。
首先進行一波企業級android源碼編譯伺服器的推薦,這類推薦網上絕無僅有,這還是我進行了很久的調研,詢問很多朋友【其中包括不乏6年以上系統開發的大牛,也有之前公司的主管等】,也查了很多資料才挑選出來,提出需求後讓上級審批,目前上一級已經認可比審批,等待領導簽字。給力。
詳細
Ⅵ android編譯的時候 是如何配置默認顯示橫豎屏
1,在Mainfest中設置。同意樓上的。
2,在OnStart或者OnCreate中設置也可以。
如果你說設置系統的話,這個就得看系統源碼是如何配置的,記得不是太清了,在Configure.java裡面吧,有幾個函數是根據一些常量設定每個 橫縱屏的設置。你應該不是做系統的吧,因為不會有任何一個廠商會讓系統所有的內容都定死。
Ⅶ androidso庫編譯哪個版本
cygwin的安裝不在這里詳細描述
ndk使用android-ndk-r10c
一:配置ndk環境變數
1、首先找到cygwin的安裝目錄,找到一個home\<你的用戶名>\.bash_profile文件,我的是:d:\Cygwin\home\Administrator\.bash_profile,(注意:我安裝的時候我的home文件夾下面神馬都沒有,
解決的辦法:首先打開環境變數,把裡面的用戶變數中的HOME變數刪掉,
在d:\Cygwin\home文件夾下建立名為Administrator的文件夾(是用戶名),
然後把d:\cygwin\etc\skel\.bash_profile拷貝到該文件夾下)。
2、打開.bash_profile文件,添加NDK=/cygdrive/<你的盤符>/ 例如:
NDK=/cygdrive/d/software/android-ndk-r10c
export NDK
NDK這個名字是隨便取的,為了方面以後使用方便,選個簡短的名字,然後保存。
3、打開cygwin,輸入cd $NDK,如果輸出上面配置的/cygdrive/d/software/android-ndk-r10c信息,則表明環境變數設置成功了。
二、編譯so
1、現在我們用安裝好的NDK來編譯一個簡單的程序吧,我們選擇ndk自帶的例子hello-jni,
我的位於D:\software\android-ndk-r10c\samples\hello-jni\jni (根據你具體的安裝位置而定),
2、運行cygwin,輸入命令 cd /cygdrive/D/software/android-ndk-r10c/samples/hello-jni/jni,進入到D:\software\android-ndk-r10c\samples\hello-jni\jni目錄。
這里編譯Android so庫需要依賴Android.mk和Application.mk文件
Application.mk文件聲明要打包的so版本,這里參考內容為APP_ABI := all,打所有的庫
Android.mk文件的參考內容如下:
# Copyright (C) 2009 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := TYXXSoundJNI
LOCAL_SRC_FILES := com_whty_zdrj_aiopay_jni_TYXXSoundJNI.h
include $(BUILD_SHARED_LIBRARY)
3、輸入$NDK/ndk-build(或者ndk-build),執行成功後,它會自動生成一個libs目錄,把編譯生成的.so文件放在裡面。
($NDK是調用我們之前配置好的環境變數,ndk-build是調用ndk的編譯程序)
這里如果cygwin沒有安裝make的解決辦法如下:
1、去https://ftp.gnu.org/gnu/make下載一個最新版本的make文件,比如make-4.2.1.tar.gz(使用gcc --version可以查看cygwin當前的gcc版本)
2、在Cygwin使用命令gunzip make-4.2.1.tar.gz得到make-4.2.1.tar,使用命令tar xf make-4.2.1.tar得到解壓文件夾make-4.2.1;
3、將得到的文件夾make-4.2.1拷貝到Cygwin安裝目錄(D:\Cygwin\home\Administrator)下;
4、cd make-4.2.1,進入目錄;
5、執行命令./configure,開始進行配置,配置需要等待一段時間;
6、配置完成之後,執行./build.sh,等待一段時間,完成之後,會在make-4.2.1目錄下生成一個make.exe;
7、執行mv make.exe /bin命令,將make.exe移動到shell命令根目錄下,然後就可以在任意路徑下使用make命令了(make -v)
備註:armeabi-v7a、arm64-v8a、armeabi、x86、x86_64的區別
1、armeabi-v7a:第七代及以上的ARM處理器,2011年以後生產的大部分Android設備都使用。
2、arm64-v8a:第8代、64位ARM處理器,很少設備,三星GalaxyS6是其中之一。
3、armeabi:第5代、第6代的ARM處理器,早期的手機用的比較多。
4、X86:平板、模擬器用得比較多。
5、X86_64:64位得平板。
Ⅷ android怎麼在Eclipse裡面配置條件編譯
eclipse下編譯android代碼的流程如下:
1.點擊android工程,點擊run
2.彈出窗口,選擇運行設備,如下圖,點擊run就可以編譯,運行
Ⅸ 伺服器上編譯android怎樣配置
首先伺服器要裝有JDK編譯環境,就是要先安裝JAVA,配置好它的工作路徑,然後再安裝編寫安卓的eclipse,最後下載SDK
Ⅹ 編譯 android 源碼 用什麼配置機器
用Android studio編譯最低配置8G內存,i5處理器,才勉強帶的動,要是有經濟條件的,配16G內存,i7處理器,就可以了,7000塊錢