当前位置: 首页 > 知识库问答 >
问题:

Android Studio不支持环境变量

卢俭
2023-03-14

我试图通过设置java vm参数将环境特定的值传递给Android Studio v 2.2.2(例如服务器url、密钥库位置和密码)。到目前为止,我已经尝试了以下选项,但都没有奏效。

1.从studio设置java vm参数。vmoptions(如本文所述)

我点击了帮助-

-DRELEASE_KEY_STORE_PATH=/home/ubuntu/ks/myapp/app-release.keystore

2。属性文件

我在根build.gradle文件所在的目录中创建了一个gradle.properties文件。该文件有以下内容。

RELEASE\u KEY\u STORE\u PATH=/home/ubuntu/ks/myapp/app-RELEASE.keystore

3、编辑工作室。sh文件

我还尝试编辑studio.sh文件,添加以下行希望这些属性将可用于Android Studio。

导出RELEASE\u KEY\u STORE\u PATH=/home/ubuntu/ks/myapp/app-RELEASE.keystore

我的build.gradle文件有signingConfig部分使用此值。

signingConfigs {
        release {
            storeFile file(System.env.RELEASE_KEY_STORE_PATH)
            storePassword System.env.RELEASE_KEYS_STORE_PASSWORD
            keyAlias System.env.RELEASE_KEY_ALIAS
            keyPassword System.env.RELEASE_KEY_PASSWORD
        }
    }

当gradle项目同步/构建从Android Studio运行时,构建失败。

显示错误:path和base Dir都不能为空或空字符串。path='null'base dir='/home/ubuntu/path-to-project'。这意味着脚本无法解析文件路径,因为它为空。

更新如果我从命令行运行gradle构建,它可以完美地工作,构建成功,我所要做的就是为我想要在构建中继承的所需属性启动一些导出命令。

以下是我的开发环境:

  • Android Studio使用的Gradle版本:2.14.1
  • Gradle插件版本:2.3.1
  • Android Studio版本:2.2.2
  • Java版本:oracle jdk 1.8.0_111
  • 操作系统:Ubuntu 16.04 amd64

共有1个答案

燕玉堂
2023-03-14

我已经根据@DeeV和@Commonware的评论进行了调查,并做了一些更改,以在Android Studio和命令行上成功运行构建。

>

  • 我已放置gradle。Gradle主目录中的属性文件。在我的环境(ubuntu)中,gradle主目录位于.gradle。

    我必须从变量的使用中删除System.env.,这样它就使用了gradle.properties文件中声明的属性。

    通过这两个改变,我注意到Android Studio的问题得到了解决。然而,这导致了另一个问题,CL构建失败,出现错误:无法从store/home/ubuntu/ks/myapp/app-release.keystore读取密钥relase\u key:keystore被篡改,或密码不正确 这意味着从CL运行时梯度可以解析路径,但无法从KS读取密钥。

    我必须执行以下步骤来消除此错误:

    我希望这将帮助任何面临类似情况的人。

  •  类似资料:
    • phpGrace 对 php 环境要求如下 : apache/nginx + php 5.3 + ( 使用命名空间 ) apache/nginx + php 7.0 + 是的我们“嫌弃”且不支持 IIS + PHP ! ^_^ php 扩展要求 1、pdo 2、mbstring 3、gd 4、curl 5、其他扩展见对应工具类的使用说明 伪静态支持说明 phpGrace 需要 web 服务器的伪静

    • 我注意到开发人员控制台似乎没有公开任何可以配置静态环境变量的地方。 GAE是否期望我将这些变量打包为构建服务器部署的一部分?如果是的话,是否有关于GAE/Google Cloud的任何文档说明了原因或详细说明了这一理念?

    • 我100%确定git是好的,分支是存在的。

    • 我曾尝试安装最新版本的,一开始我遇到了很多错误,但后来解决了它们。但是,每当我尝试运行gulp时,都会出现以下错误: 我已经尝试用

    • 问题内容: 完整的堆栈跟踪: 在同一台服务器上,我成功运行了python2.7.x。 现在,我刚刚使用安装了python3.4 。 也会引发相同的错误 问题答案: 根本原因是:您的环境变量丢失或无效 简短答案- 只需运行以下命令: 如果在新的终端窗口中仍然出现错误,请在文件底部添加错误。 长答案- 这是我的设置: Python2.7

    • 哪些配置更改使Eclipse PDE能够最好地支持Equinox和Felix? 这是我目前遇到的一个问题。我可以通过Eclipse OSGi框架启动器运行我的应用程序。同样,PDE中也没有编译问题。但是,在Felix中运行时,我将获得NoClassDefFound错误: 我的理解是,这是我的Eclipse设置出了问题;org.w3c.dom不是默认的OSGi包,当我在Eclipse中运行它时,不应