pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

使用Android Studio在gradle中使用系統環境變量的正確

Proper way to use System environment variables in gradle using Android Studio(使用Android Studio在gradle中使用系統環境變量的正確方法)
本文介紹了使用Android Studio在gradle中使用系統環境變量的正確方法的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在使用 Android Studio 在 Ubuntu 14.04 系統上構建我的項目.

I am using Android Studio to build my project on an Ubuntu 14.04 system.

我在 build.gradle 文件中編寫了以下內容,以避免在我的 git 存儲庫中硬編碼 storeFile、storePassword、keyAlias 和 keyPassword:

I wrote the following in my build.gradle files to avoid hardcoding storeFile, storePassword, keyAlias and keyPassword in my git repo:

signingConfigs {
 debug {

    storeFile file(System.getenv("KEYSTORE"))
    storePassword System.getenv("KEYSTORE_PASSWORD")
    keyAlias System.getenv("KEY_ALIAS")
    keyPassword System.getenv("KEY_PASSWORD")        
 }

但 gradle 同步錯誤并出現以下錯誤:Error:(49, 0) path 和 baseDir 都不能為 null 或空字符串.path='null' basedir='./pathto/TMessagesProj'

But gradle sync errors out with the following: Error:(49, 0) Neither path nor baseDir may be null or empty string. path='null' basedir='./pathto/TMessagesProj'

我的 .bashrc 包含:source ~/.gradlerc 并且我的 ~/.gradlerc 包含以下內容:

My .bashrc contains: source ~/.gradlerc and my ~/.gradlerc contains the following:

export KEYSTORE="/home/myname/keystore/mykey"
export KEYSTORE_PASSWORD='mypass'
export KEY_ALIAS='mykey'
export KEY_PASSWORD='keypass'

我已確認 shell 正確導入了這些變量.但是我不確定為什么 Android Studio 中的構建環境沒有收到它.

I've confirmed that these variables are imported correctly by the shell. However I'm unsure of why it isnt received by the build environment in Android Studio.

在 gradle 中使用環境變量的正確方法是什么?

What's the proper way to use environment variables in gradle?

推薦答案

我也喜歡在我的環境變量中包含我的密鑰庫信息,而不是在項目中包含它.您的代碼看起來不錯,但我在文件路徑上遇到了同樣的問題.我通過在將它傳遞給 file() 之前將該值轉換為字符串來解決它:

I also like having my keystore information on my environment variables, rather than having it inside the project. Your code seems fine, but I was having the same issue with the file path. I solved it by converting that value to string before passing it to file():

signingConfigs {
 debug {
    storeFile file(String.valueOf(System.getenv("KEYSTORE")))
    storePassword System.getenv("KEYSTORE_PASSWORD")
    keyAlias System.getenv("KEY_ALIAS")
    keyPassword System.getenv("KEY_PASSWORD")        
 }

這篇關于使用Android Studio在gradle中使用系統環境變量的正確方法的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

IncompatibleClassChangeError after updating to Android Build Tools 25.1.6 GCM / FCM(更新到 Android Build Tools 25.1.6 GCM/FCM 后出現 IncompatibleClassChangeError)
How to get current flavor in gradle(如何在 gradle 中獲取當前風味)
How to fix quot;unexpected element lt;queriesgt; found in lt;manifestgt;quot; error?(如何修復“意外元素lt;查詢gt;在“清單中找到錯誤?)
Multi flavor app based on multi flavor library in Android Gradle(基于 Android Gradle 中多風味庫的多風味應用)
Android dependency has different version for the compile and runtime(Android 依賴在編譯和運行時有不同的版本)
Transitive dependencies for local aar library(本地 aar 庫的傳遞依賴)
主站蜘蛛池模板: 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 蒸压釜-陶粒板隔墙板蒸压釜-山东鑫泰鑫智能装备有限公司 | 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | 天品互联-北京APP开发公司-小程序开发制作-软件开发 | 真空冷冻干燥机_国产冻干机_冷冻干燥机_北京四环冻干 | 德州网站开发定制-小程序开发制作-APP软件开发-「两山开发」 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 昊宇水工|河北昊宇水工机械工程有限公司 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 氮化镓芯片-碳化硅二极管 - 华燊泰半导体 | 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 | 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 托盘租赁_塑料托盘租赁_托盘出租_栈板出租_青岛托盘租赁-优胜必达 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | 螺旋压榨机-刮泥机-潜水搅拌机-电动泥斗-潜水推流器-南京格林兰环保设备有限公司 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 安徽免检低氮锅炉_合肥燃油锅炉_安徽蒸汽发生器_合肥燃气锅炉-合肥扬诺锅炉有限公司 | 壹车网 | 第一时间提供新车_资讯_报价_图片_排行! | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 苏州教学设备-化工教学设备-环境工程教学模型|同科教仪 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | 无锡门窗-系统门窗-阳光房-封阳台-断桥铝门窗厂[窗致美] | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | CPSE安博会| STRO|DTRO-STRO反渗透膜(科普)_碟滤|