1. 程式人生 > >android配置profile實現環境切換

android配置profile實現環境切換

配置app--build.gradle

def env = System.getProperty("profile") ?: "test"
        sourceSets {
            main {
                jniLibs.srcDirs = ['libs']
//                java.srcDirs = ['src/main/java']
                assets {
                    srcDirs = [ "src/main/assets","src/main/profiles/$env"]
                }
            }
        }

配置簽名檔案
signingConfigs {
        release {
            keyAlias '別名'
            keyPassword '別名密碼'
            storeFile file('簽名檔案路徑')
            storePassword '簽名檔案密碼'
        }
    }
   
   
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }

建立profiles以及各個環境包以及檔案

如何獲取?
Properties pro = new Properties();
        InputStream is = null;
        try {
            is = getAssets().open("environment.properties");
            pro.load(is);
            Log.e("TAG",""+pro.get("test"));
        } catch (IOException e) {
            e.printStackTrace();
        }
打包命令 如果使用androidstudio
gradlew assembleRelease -Dprofile=pro//生成
gradlew assembleRelease -Dprofile=dev//開發
gradlew assembleRelease -Dprofile=test//測試
gradlew assembleRelease -Dprofile=pre//預發

使用linux
gradle assembleRelease -Dprofile=pro//生產
gradle assembleRelease -Dprofile=dev//開發
gradle assembleRelease -Dprofile=test//測試
gradle assembleRelease -Dprofile=pre//預發

由於預設是測試環境def env = System.getProperty("profile") ?: "test"   需要測試環境包時候gradlew assembleRelease-Dprofile=test (可加可不加)
如果需要別的環境gradlew assembleRelease -Dprofile=所對應的環境 把profile配置好無論在linux上打包還是使用Jenkins自動化打包都可以使用gradle 來實現切換環境打包 參考連結:

相關推薦

android配置profile實現環境切換

配置app--build.gradle def env = System.getProperty("profile") ?: "test" sourceSets {

Android程序中實現中英文切換

等等 andro director 選擇 單詞 and 之前 rect local 一開始項目沒有考慮到英文切換這是一個很不好的開始。等到項目基本完成之後才意識到要中英文都支持。 最好是在項目開始之前規劃好UI布局等等,畢竟一個英文單詞的占空比漢字要長的很多,最後填英文的

Android Debug與Release環境切換

在Android開發中,通常會有Debug和Release環境,比如:Debug環境用測試介面,Release環境用正式介面;Debug環境列印Log,Release環境不列印Log等等。 1.BuildConfig檔案 BuildConfig檔案是專案編譯

Spring.profile實現開發、測試和生產環境配置切換

軟體開發過程一般涉及“開發 -> 測試 -> 部署上線”多個階段,每個階段的環境的配置引數會有不同,如資料來源,檔案路徑等。為避免每次切換環境時都要進行引數配置等繁瑣的操作,可以通過spring的profile功能來進行配置引數的切換。 以我用到的專案的實際情況

Spring之——Spring.profile實現開發、測試和生產環境配置切換

軟體開發過程一般涉及“開發 -> 測試 -> 部署上線”多個階段,每個階段的環境的配置引數會有不同,如資料來源,檔案路徑等。為避免每次切換環境時都要進行引數配置等繁瑣的操作,可以通過spring的profile功能來進行配置引數的切換。 以我用到的專案的實際

使用maven profile實現環境配置相關打包

本地 ces 軟件測試 測試 project oca rect fault uil 項目開發需要有多個環境,一般為開發,測試,預發,正式4個環境,通過maven可以實現按不同環境進行打包部署,命令為: mvn package -P dev 在eclipse中可以右擊選項r

Spring Boot+Profile實現不同環境讀取不同配置

images alt quest color ive 作用 讀取 ron 總結 文件結構如下: 但是官方推薦放在config文件夾下。 作用: 不同環境的配置設置一個配置文件,例如:dev環境下的配置配置在application-dev.properties中。p

spring通過profile實現開發和測試環境切換

我們 其中 ror web cms -m acc 系統環境 oot 以開發測試為例,介紹tomcat部署應用和maven部署應用下利用profile實現測試環境和開發環境切換一、tomcat部署應用1、數據源配置dev.properties 路徑:/src/main/res

通過maven profile實現多套環境配置

maven profile的使用 作為一名程式設計師,在開發的過程中,經常需要面對不同的執行環境(開發環境、測試環境、生產環境、內網環境、外網環境等等),在不同的環境中,相關的配置一般不一樣,比如資料來源配置、日誌檔案配置、以及一些軟體執行過程中的基本配置。每次在不同環境部署程式時,都需要修改相

springboot不同環境,不同配置實現(開發環境和生產環境切換

首先,是我實現的最終效果圖可以看到這裡配置了3個application,其中第一個是總的配置,第二個是開發環境,第三個是生產環境。總的配置總是會生效的,而另外兩個配置生效的條件,則要看看我們在總的配置裡配置了什麼,比如這裡,我在application.yml裡配置了開發環境s

Android模擬器上實現Sensor測試(1)——環境配置

      由於Android模擬器中沒有提供Sensor方面的測試,現在採用第三方提供的工具SersionSimulator. 1. 下載工具          下載SensorSimulator,SensorSimulator是一個開源免費的感測器小工具,通過該工具便可以

使用Maven的Profile實現根據不同環境選用不同配置

第一步: 建立一個與resource資料夾同級的資料夾,我這裡取名叫profile 如下 第二步: 配置pom.xml檔案 <profiles> &

Maven 整合 spring profile實現環境自動切換

profile主要用在專案多環境執行的情況下,比如開發環境、測試環境、線上生產環境。我負責的專案某個資料管理後臺涉及到包含測試環境在內的12個不同的執行環境,所以每次釋出都很蛋疼很糾結,配置改過來改過去,到最後有些環境都忘了怎麼配的。下面以這個專案為例介紹。準備條件:spri

SpringBoot學習(三)--Spring profile環境方式實現logback日誌配置

繼上一篇搭建基礎web開發框架後,繼續學習和完善專案工程。SpringBoot集成了logback,所以只需要配置一下就可以,這裡使用自帶Spring profile方式進行多環境配置。 簡介 Spring profile是Spring 3引入的概念,主

maven profile實現環境配置

每次專案部署上線都需要手動去修改配置檔案(比如資料庫配置)然後才能打包,很不方便,可以根據以下教程用maven的profile 實現多環境的配置。 以資料庫的配置為例,在src/main/resources 下新建三個資料夾,分別叫做dev,online,test,分別對應

利用maven的resources、filter和profile實現不同環境使用不同配置檔案

在我們平常的java開發中,會經常使用到很多配製檔案(xxx.properties,xxx.xml),而當我們在本地開發(dev),測試環境測試(test),線上生產使用(product)時,需要不停的去修改這些配製檔案,次數一多,相當麻煩。現在,利用maven的filter和profile功能,我們可實現在

maven項目之Profile---不同環境打包不同配置

程序員 不同的 fff payment 每次 pom.xml 目錄 麻煩 項目 作為一名程序員,在開發的過程中,經常需要面對不同的運行環境(開發環境、測試環境、生產環境、內網環境、外網環境等等),在不同的環境中,相關的配置一般不一樣,比如數據源配置、日誌文件配置、以及一些軟

根據配置文件來切換不同服務的實現

spring boot在MicroService開發中經常會遇到一個問題,自己的服務需要調用其它小組的服務,但是其他小組的服務還沒有完成。為了不耽誤進度,我們就需要先實現一個Mock的服務,最後再切換到真正的外部服務上去。同時,一旦外部服務出現問題,為了不阻塞本地開發,我們需要很方便的切換到Mock服務上去。

Ubuntu+IntelliJ IDEA+Android 配置NDK環境+openCV

reat which .text jnicall find http pytho ava main 最近需要將Python人證對比模型移植安卓端.安卓端需要使用openCV簡單的人像提取處理.在配置openCV前首先需要配置NDK環境. NDK的介紹(http://www.

maven配置profile,按指定環境打包

app pac clu nal 測試環境 profile 之前 pack dir 日常開發中,經常會處理開發環境、測試環境、生產環境的配置文件,一旦項目大了之後各種配置文件太多,每次修改配置文件切換各種環境時容易遺漏,解決方案可以使用maven配置profile來實現,修改