久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

使用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 庫的傳遞依賴)
主站蜘蛛池模板: 瑟瑟视频在线看 | 久久成 | 欧美一区二区三区的 | 影视一区 | 国产视频不卡一区 | 污片在线免费观看 | 精品视频一区二区 | 精品国模一区二区三区欧美 | 欧美日韩亚洲二区 | 亚洲欧美日韩国产 | 亚洲免费视频一区 | 国产精品久久久久久妇女6080 | 国产清纯白嫩初高生在线播放视频 | 在线中文视频 | 国产精品久久久久久久久久久免费看 | 国产精品伦一区二区三级视频 | 亚洲成av人影片在线观看 | 日韩av看片| 韩国理论电影在线 | 亚洲一区二区精品视频 | 中文字幕日韩专区 | 午夜成人免费视频 | 午夜精品久久久久久久久久久久久 | 米奇成人网 | 性视频一区| 九九热九九 | 黄色大片观看 | 国产一级在线 | 国产在线观看 | 中文字幕一区二区在线观看 | 国产婷婷精品 | 国产99久久精品一区二区永久免费 | 99热在线免费 | 国产精品日韩在线观看 | 国产精品久久久久久中文字 | 一级片免费视频 | 一区二区免费在线观看 | 伊人久操 | 黄色毛片在线看 | 精品欧美在线观看 | 中文字幕日韩欧美 |