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