Gradle 多環境URL請求設定
在開發過程中,多環境配置是經常遇到的,比如在Android開發過程中,在不同環境上請求伺服器的URL是不同的,使用Gradle進行管理,是非常方便的。
首先檢視工程目錄結構:
使用AndroidStudio開發的看到這個熟悉吧。main就是目前開發的環境。dev為測試環境。product,staging為其他環境,當然還可以有其他更多環境。
1、將請求的URL定義到Constant常量類中:
public class Constant {
public static final String URL= “http://XXXXX“;
}
在dev,product,staging等環境中新增Constant類,並且設定不同URL即可。
設定後目錄結構如下:我的app包名為com.example.XX.myapplication
這裡需要注意的是不要在main環境中新增Constant類,否則類就重複了,Gradle編譯時會報:dumplicate class XXX
使用時就和普通類使用方式一樣!
Gradle配置:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "19.1.0"
lintOptions {
abortOnError false
}
defaultConfig {
applicationId "com.example.teamlab.myapplication"
minSdkVersion 9
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
signingConfigs {
debug {
storeFile file("src/main/keystore/debug.keystore")
storePassword "android"
keyPassword "android"
}
release {
storeFile file("src/main/keystore/debug.keystore" )
storePassword "android"
keyPassword "android"
}
staging {
storeFile file("src/main/keystore/debug.keystore")
storePassword "android"
keyPassword "android"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
dev {
applicationId 'com.example.teamlab.myapplication.dev'
signingConfig signingConfigs.debug
}
staging {
signingConfig signingConfigs.debug
applicationId 'com.example.teamlab.myapplication.staging'
}
product {
applicationId 'com.example.teamlab.myapplication'
signingConfig signingConfigs.debug
}
}
packagingOptions {
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.+'
compile 'com.android.support:support-v4:21.+'
compile 'cn.pedant.sweetalert:library:1.3'
compile 'com.mcxiaoke.volley:library:1.0.+'
androidTestCompile 'junit:junit:4.10'
androidTestCompile 'org.robolectric:robolectric:2.3+'
androidTestCompile 'com.squareup:fest-android:1.0.+'
compile project(':slidingmenu')
}
相關推薦
Gradle 多環境URL請求設定
在開發過程中,多環境配置是經常遇到的,比如在Android開發過程中,在不同環境上請求伺服器的URL是不同的,使用Gradle進行管理,是非常方便的。 首先檢視工程目錄結構: 使用AndroidStudio開發的看到這個熟悉吧。main就是目前開發的
Android Gradle 多環境URL請求設置
gin alt types packaging config 分享 app version 分享圖片 在開發過程中,多環境配置是經常遇到的,比如在Android開發過程中,在不同環境上請求服務器的URL是不同的,使用Gradle進行管理,是非常方便的。 首先查看工程目錄
Spring-boot與maven多環境配置檔案設定
通常在開發時,不同的環境有不同的配置引數,通常會使用maven profile來選擇不同環境的配置檔案。下面介紹spring-boot專案如何與maven結合,來根據環境選擇不通的配置引數。 建立屬性配置檔案 首先為不同的環境配置不同的屬性配置檔案,命名
Gradle 多環境配置
compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.kasogg.demo" minSdkVersion 15 t
在一個gradle 的maven property 裏添加多個URL
public http let rac mod TE fab OS tps 這樣是會報錯的 repositories { mavenCentral() maven { url "http://maven.springframewo
CodeIgniter 設定 $_SERVER['CI_ENV'] 處理多環境問題
在 CI 文件處理多環境章節中有 http://codeigniter.org.cn/user_guide/general/environments.html 有一句 $_SERVER['CI_ENV'] 的值可以在 .htaccess 檔案或 Apache 的配置檔案中 使用 Set
MPVUE多環境定義後臺URL
小程式選定了mpvue作為開發框架,搭建開發環境和構建環境。自從用了Travis和Jenkins之後,再也回不到手工構建的時代了。 目的-自動構建 web專案中,自從前後臺分離的結構形成,就形成了一個要求,前後臺的連線URL需要根據部署環境進行切換,線上的URL和測試的URL肯定不同;這點類似於java應
Jmeter-foreach控制器,模擬請求多個url
第一步:新增執行緒組(測試計劃->新增->Threads(Users)->執行緒組) 第二步:新增foreach控制器(新增-邏輯控制器-foreach控制器) 填寫【輸入變數字首】和【輸出變數名稱】 第三步:新增使用者定義的變數(新增-配置元
Android 開發 Gradle 配置多環境和多渠道
1.配置多環境 1.1 配置build.gradle 在新建立專案後,app目錄下的build.gradle中,會預設有buildTypes屬性,就像這樣。 buildTypes:編譯型別,預設的就是debug,release 雖然上圖中
Gradle多渠道多環境打包自動重新命名
概述 在公司開發時,一般會模擬出幾套環境,ps,測試環境、準生產環境、釋出環境等,同時 Android 市場繁多,為了方便後期資料分析,在釋出的時候還要新增一個渠道統計,一般會用到友盟統計,這就給我們的打包帶來了麻煩。 gradle 好在android
linux環境一個伺服器設定多個Ip地址
首先為伺服器網絡卡配置靜態ip地址 #ifconfig eth0 192.168.236.133netmask 255.255.255.0 up 設定網絡卡的ip別名 #ifconfig eth0:
vue+axios 開發環境與生產環境配置請求介面,本地開發和線上開發有多個請求地址怎麼處理?上線後自動獲取ip,不需改請求地址可運用多個專案中
1. 配置本地開發環境介面: 進入到專案目錄config檔案中index.js ;當頁面有多個不同地址時此可以重定向,下圖中會出現報錯的就是路徑問題, 建立所有httpUrl介面請求。舉例後臺請求地址為:192.168.11.12:80/omc/login ,第一個
SpringBoot多環境部署,在啟動時動態設定相應的配置檔案
專案中,往往在測試環境和正式環境擁有不同的配置,例如資料庫連線,第三方庫的appkey等。這時候,我們就要在不同的環境啟用不同的配置 下面新建三個檔案,分別表示開發環境,生產環境和測試環境的配置檔案 在 application.properties 中設定預設啟用的配
Java_web專案,URL請求地址中專案名設定為自定義變數
Java Web專案中,向後臺請求時需要用到URL地址,一般我們是這樣實現的。例如: url:'/springmybatis/login/login',springmybatis:是專案名 這樣寫可以
axios全域性註冊,設定token,以及全域性設定url請求網段
a1.axios全域性註冊。axios不同 與vue-resource不能在import axios from 'axios'後使用Vue.use(axios),axios不是外掛,要想全域性使用axios應該修改其原型鏈,程式碼如下import axios from 'ax
c#獲取url請求的返回值
web c# new mar string htm http class dto /// <summary> /// 獲取url的返回值 /// </summary> /// <param name="url">eg:htt
使用maven profile實現多環境配置相關打包
本地 ces 軟件測試 測試 project oca rect fault uil 項目開發需要有多個環境,一般為開發,測試,預發,正式4個環境,通過maven可以實現按不同環境進行打包部署,命令為: mvn package -P dev 在eclipse中可以右擊選項r
Java異步執行多個HTTP請求的例子(需要apache http類庫)
ride 同步 conn done 例子 latch block org ftw 直接上代碼 package org.jivesoftware.spark.util; import java.io.IOException; import java.uti
python 使用 pyenv 多環境切換
python利用pyenv 實現python 多版本切換下載 curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash安裝支持包 yum install zlib-dev
ssh項目訪問路徑及url請求書寫
host 找不到 mes 進行 方式 html 必須 路徑和 註意 在ssh項目中配置好Struts後,一般可以采用兩種方式進行後臺請求: 1、html形式,包括a標簽,form表單,ajax等。此時的訪問鏈接必須寫全路徑,可以是相對路徑,也可以是絕對路徑 相對路徑方式