久久久久久久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 庫的傳遞依賴)
主站蜘蛛池模板: 情侣酒店偷拍一区二区在线播放 | 久久精品无码一区二区三区 | 亚洲国产成人精品女人久久久野战 | 美人の美乳で授乳プレイ | 日本大片在线播放 | 亚洲精品欧美 | 成人午夜精品一区二区三区 | 嫩草视频网 | 欧美啊v在线观看 | 激情91 | 在线视频一区二区 | 国产不卡在线观看 | 精品1区 | 日韩一级黄色毛片 | 国产精品高潮呻吟久久 | 青青久久久 | 午夜精品久久久久久久久久久久 | 亚洲天堂中文字幕 | 97国产精品 | 欧美一级欧美三级在线观看 | 福利社午夜影院 | 一区二区三区成人 | 全免费a级毛片免费看视频免费下 | 91精品一区二区三区久久久久 | 亚洲精品久久久久久一区二区 | 久久久久国产精品一区二区 | 天天摸天天看 | 亚洲国产专区 | 日本三级全黄三级a | 日韩视频在线观看一区二区 | 国产精品久久精品 | 天天天操操操 | 在线免费国产 | 国产免费xxx| 中文一区 | 久久精品久久综合 | 亚洲精品国产成人 | 国产伦精品一区二区三区在线 | 911影院 | 中文在线一区二区 | 日韩成人国产 |