1. 程式人生 > >Gradle 多環境URL請求設定

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等。此時的訪問鏈接必須寫全路徑,可以是相對路徑,也可以是絕對路徑   相對路徑方式