我正在編寫對REST風格的Web服務進行調用的代碼的測試。我需要使用不同的變量進行測試,分期和製作。對於一個示例暫存版本url可以是'myapp.staging.com',而當我測試分段風格時,它應該是'localhost/27015'。生產風味同樣如此。當它是發行版時,它應該是'myapp.production.com'。我如何實現這些風格,buildType組合?使用不同的來源進行測試併發布Android Studio
1
A
回答
1
您可以使用BuildType和flavor來實現它。
如果你想爲不同的組合使用不同的url,你可以在你的資源中使用一個值。
使用flavor1,flavor2你有4 Build Variants。
您可以在資源中設置url,例如在strings.xml
文件中。
然後你可以在這些文件夾中設置不同的文件來實現你想要的。
src/flavor1/
src/flavor1Debug/
src/flavor1Release/
src/flavor2/
src/flavor2Debug/
src/flavor2Release/
您可以設置所有其他值,例如applicationId
,在build.gradle
文件。
1
0
這是我們正在做...這是我們的應用程序生成文件。
defaultConfig {
applicationId 'com.XXXX.XXXXfyd'
minSdkVersion 17
targetSdkVersion 23
versionCode 55
versionName "1.0.0"
multiDexEnabled true
buildConfigField "boolean", "OTP_ENABLED", "false";
buildConfigField "boolean", "MINT_API_ENABLED", "false";
buildConfigField "String", "MINT_API_KEY", "\"XXCVVF\"";
resValue "string", "app_name", "XXXXfyd Debug"
resValue "string", "account_name", "XXXXfyd Debug"
resValue "string", "account_type", "com.XXXX.XXXXfyd.debug"
resValue "string", "account_authority", "com.mind.eventifyd.debug.provider"
buildConfigField "String", "ACCOUNT_NAME", "\"XXXXfyd Debug\""
buildConfigField "String", "ACCOUNT_TYPE", "\"com.XXXX.XXXXfyd.debug\""
buildConfigField "String", "ACCOUNT_AUTHORITY", "\"com.XXXX.XXXXfyd.debug.provider\""
buildConfigField "String", "XXXXXFYD_XXXXX_URI", "\"http://XXX.XXX.XX.XX\"";
buildConfigField "String", "XXXXFYD_XXXX_URI", "\"XXXX//[email protected]:XXXXX\""
}
buildTypes {
release {
/* zipAlignEnabled true
minifyEnabled true*/
shrinkResources false
debuggable false
/* proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'*/
signingConfig signingConfigs.release
versionNameSuffix "-build." + getDate()
resValue "string", "app_name", "XXXXXfyd"
buildConfigField "boolean", "OTP_ENABLED", "false";
buildConfigField "boolean", "MINT_API_ENABLED", "true";
buildConfigField "String", "MINT_API_KEY", "\"efrtgyhu\"";
resValue "string", "account_name", "XXXXXfyd"
resValue "string", "account_type", "com.XXXX.XXXXfyd"
resValue "string", "account_authority", "com.XXXX.XXXXfyd.provider"
buildConfigField "String", "ACCOUNT_NAME", "\"XXXXifyd\""
buildConfigField "String", "ACCOUNT_TYPE", "\"com.XXXX.XXXXifyd\""
buildConfigField "String", "ACCOUNT_AUTHORITY", "\"com.XXXX.XXXXfyd.provider\""
buildConfigField "String", "XXXFYD_XXXX_URI", "\"https://com.XXXX.XXXXfyd.XXXXXes.com\"";
buildConfigField "String", XXXXXFYD_XXXX_URI", "\"XXXX://[email protected]:XXXX\""
}
debug {
/* zipAlignEnabled true
minifyEnabled false*/
debuggable true
applicationIdSuffix ".debug"
signingConfig signingConfigs.debug
versionNameSuffix "-debug-build." + getDate()
}
}
productFlavors {
dev {
minSdkVersion 19
}
prod {
minSdkVersion 17
}
}
相關問題
- 1. 使用不同的VersionCode進行調試/發佈android gradle build
- 2. 使用不同的DLL進行調試和發佈版本
- 3. Android:分發.apk文件進行測試並且不起作用
- 4. ASP.NET MVC:使用不同的數據庫進行調試/發佈
- 5. 使用不同的資產進行調試和發佈
- 6. find_package同時用Visual Studio進行調試和發佈
- 7. 使用android studio進行單元測試時運行哪個測試
- 8. Android Studio:使用radioButtons進行測驗
- 9. 使用bash進行並行測試
- 10. 使用Android Studio運行junit測試
- 11. 使用特定的資源進行android測試
- 12. 如何發佈npm包進行測試?
- 13. 使用Mockito進行測試
- 14. 在Android Studio中使用Firebase進行JUnit測試
- 15. 在Android Studio中使用Mockito進行本地單元測試
- 16. 使用Visual Studio測試框架進行C++單元測試
- 17. Xcode iOS - 使用相同資源的多個測試失敗 - 如何使用1資源進行多項測試?
- 18. 測試來源不可用vs 2010
- 19. Android:是否可以使用相同的證書進行調試和發佈
- 20. 使用RxJava進行Android測試2
- 21. 使用Dagger進行Android功能測試
- 22. 使用ContentProviders進行Android單元測試
- 23. 使用觸發器進行Rails測試
- 24. 我可以使用SOAPUI進行併發測試嗎?
- 25. HTC VIVE開發者如何共享相同的空間並使用不同的Vive設置進行測試?
- 26. Android Studio 3.0預覽版缺少'使用相同設備進行未來發布'複選框
- 27. 使用Selenium Grid進行並行測試(使用C#單元測試)
- 28. 行家:運行相同的測試進行不同的配置
- 29. 使用mod_rewrite進行不同設計的拆分測試
- 30. 使用不同的數據庫進行npm測試階段
到目前爲止您嘗試過什麼? – Amy
@Amy我知道我可以使用buildConfigField來存儲變量。但是這種方法不允許我爲不同的風味和構建類型使用不同的值。對於示例版本,構建類型將始終指向單個url(無論風格是分段還是實時)。我希望這些網址能夠根據buildType以及風格而有所不同。 – Lilylakshi