android 上线apk,码云 Android apk 在线构建功能上线啦!
原標(biāo)題:碼云 Android apk 在線構(gòu)建功能上線啦!
#點擊上圖,立即參與OSC珠海源創(chuàng)會#
duang duang duang ……
各位看官,開源中國碼云 Android 項目構(gòu)建新功能上線啦!!
碼云支持的項目中, ant/maven/gradle的配置文件支持腳本。而每個人寫出的構(gòu)建腳本千變?nèi)f化,因此碼云對支持的項目設(shè)置做了一些規(guī)范。本次給大家?guī)淼男鹿δ軆?nèi)容如下:
一、碼云Android項目構(gòu)建注意事項
ant項目
build.xml必須位于項目根目錄。
maven項目
pom.xml必須位于項目根目錄。
gradle項目
由于gradle的配置靈活,我們做了一些規(guī)范,并且增加了一下機(jī)制來處理簽名問題。
二、碼云Android項目構(gòu)建示例
android-app 項目目錄結(jié)構(gòu)(以 為例)
gradle 需要的配置和腳本有:
gradlew/gradlew.bat/build.gradle => 構(gòu)建腳本。
settings.gradle => 子項目。
app/build.gradle => 構(gòu)建配置(設(shè)置簽名, debug/release, 依賴等等)。
gradle.properties(優(yōu)先于 config/gradle.properties, 當(dāng) gradle.properties 不存在時,則嘗試讀取 config/gradle.properties) => 用戶設(shè)置 jdk/gradle, 可定義變量。
gradle/wrapper/gradle-wrapper.properties => 構(gòu)建使用的 gradle 的版本(請使用gradle 2.0以上版本)。
關(guān)于gradle構(gòu)建流程:
1.判斷是否是標(biāo)準(zhǔn)的 gradle 項目。
2.讀取 settings.gradle 文件,找到子項目的路徑。
3.讀取 gradle.properties 或 config/gradle.properties 文件(確定 keystore。如果 keystore 使用私有項目地址,則使用當(dāng)前用戶身份下載。如果沒有設(shè)置或者不存在私有項目地址及權(quán)限錯誤,則生成隨機(jī)簽名用來構(gòu)建)。
4.讀取 gradle/wrapper/gradle-wrapper.properties 文件, 確定使用的 gradle 版本,下載并解壓。
5.進(jìn)入子項目目錄。如果沒有定義,即為項目根目錄。
6.讀取子項目中 build.gradle 文件,修改其中的 signingConfigs section 和 buildTypes section,以確保使用正確的簽名和構(gòu)建版本。
7.構(gòu)建成功,上傳apk。
關(guān)于setting.gradle:
關(guān)于config/gradle.properties:
gradle 使用的 gradle.properties 必須位于項目根目錄,為了不讓開發(fā)者本地項目中的 gradle.properties 上傳到線上倉庫, 可將該文件加入到 .gitignore 中,然后在 config/gradle.properties 配置 android 構(gòu)建需要的 keystore 信息,配置可參考 上圖。
私有的 keystore 存儲在私有倉庫,從而保證了簽名文件的安全。如果用戶根目錄下存在 gradle.properties 文件,則不 再讀取 config/gradle.properites。注明:項目中 config/gradle.properties 使用了絕對路徑,用戶可設(shè)置如下:
RELEASE_STORE_FILE=http://git.oschina.net/your/private-project/blob/ref/path-to-keystore
關(guān)于app/build.gradle:
簽名設(shè)置也可采用如下形式:
//signing files settings signingConfigs { debug { #相對路徑且存在;否則使用Git@OSC的keystore(絕對路徑構(gòu)建失敗)storeFile file( "your_secret.keystore") storePassword RELEASE_STORE_PASSWORD keyAlias RELEASE_KEY_ALIAS keyPassword RELEASE_KEY_PASSWORD } release { #網(wǎng)路地址存在;否則使用Git@OSC的keystorestoreFile file( "http://zql.org/zouqilin/gradle_keystore/blob/master/git-gradle-key.keystore") storePassword RELEASE_STORE_PASSWORD keyAlias RELEASE_KEY_ALIAS keyPassword RELEASE_KEY_PASSWORD } test{ #混合形式storeFile file( "http://zql.org/zouqilin/gradle_keystore/blob/master/git-gradle-key.keystore") storePassword "oschina123"keyAlias "alias_name"keyPassword "oschina123"} }
三、碼云 Android 項目使用步驟
1.設(shè)置項目的語言為Android。
2.進(jìn)入項目首頁會出現(xiàn)【生成apk】按鈕。
3.點擊【生成apk】按鈕,進(jìn)入構(gòu)建頁面(使用當(dāng)前用戶的身份拉取私有倉庫中的 keystore )。
注意
如果想使用項目中提供的 keystore(私有倉庫地址),請選中該復(fù)選框!
1.構(gòu)建過程。
2.構(gòu)建完成(提供 apk 下載)。
3.生成隨機(jī)簽名(提供簽名信息和 keystore 下載,項目中未提供簽名,為方便測試,碼云為每個項目生成了隨機(jī)的簽名)。
巴拉巴拉……終于說完了~
小編覺得吧,這些通通都不是重點,趕緊去玩玩 Android 項目構(gòu)建功能才是重點!趕緊的,點擊開始玩吧!
如果有問題,請反饋至 ,非常感謝您的支持!
開源中國|ID:oschina2013
每天為你送上精選資訊早點
還有每天的 OSChina 亂彈哦返回搜狐,查看更多
責(zé)任編輯:
總結(jié)
以上是生活随笔為你收集整理的android 上线apk,码云 Android apk 在线构建功能上线啦!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows c语言 lapack安装
- 下一篇: g11 android 4.4,HTC