跳到主要內容

發表文章

目前顯示的是 12月, 2015的文章

Gradle(17) Android開發

前言 本章會介紹如何建立基本Android應用,我們開發主要Android Strudio做為開發工具,選擇Gradle為建構 工具主要的原因,是因為它已經是官方的開發工具,你只需要寫幾行建構方式,就可以給不同平台去使用。 事前準備 下載Android Strudio:  http://developer.android.com/sdk/index.html 建立Android APP專案 File –> New –> New Project… 選擇目的裝置的類型: 選擇平板和手機 選擇空白活動 預設活動名稱和版面名稱不變 專案家目錄可以看到build.gradle和settings.gradle, Gradle Scripts檔案 說明 build.gradle   local.properties sdk.dir=<Location of Android sdk> settings.gralde   在android專案會有兩個build.gradle的檔案,一個是/app/build.gradle和/root/build.gradle, (1) root/app/build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "tw.com.bryan.myapplication" minSdkVersion 8 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-and...

Gradle(15)–– 深入Gradle專案

目標 本章深入介紹多個專案、屬性管理和日誌功能三方面討論,多個專案建置會由一個主專案的build.gradle 編譯各個子專案模組。這樣方便管理每個專案的功能。 War plugin 網頁專案通常會打包成.war或是.ear的檔案形式,在.gradle需要加入下列任務後,在建構的過程中,war會 取代原先的jar任務, apply plugin : "war"    //打包為.war檔案 apply plugin : “ear”     //打包為.ear檔案 使用gradle建構網頁專案,在src/main/java裡面為java檔、/src/main/webapp為jsp檔與WEB-INF檔案 在war plugin裡面增加providedCompile和providedRuntime跟java plugin的complie和runtime相同,於不同的地方 它不會為打包入war檔案中,下面為例servlet-api:2.5將不會被打包進去WEB-INF/lib/裡面,因為這些在tomcat的 lib就有提供。 apply plugin: “war” repositories{    mavenCentral() } dependencies{     providedCompile "javax.servlet:servlet-api:2.1" }   apply plugin: 'war' webAppDirName="WebContent" repositories {      mavenCentral() } dependencies {       providedCompile "javax.servlet:servlet-api:2.1" } war{     baseName = "simpleapp"     version = "1.0"     extension = "war"  ...