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

Windows上的Gradlew-System.console()为空

唐焕
2023-03-14

但之后我执行

gradlew assembleRelease --no-daemon

我总是得到

Cannot invoke method readPassword() on null object

如何在windows上请求gradlew的用户输入?

我在谷歌和堆栈溢出上搜索了很多,但没有任何效果。

共有3个答案

戚翼
2023-03-14

然后不要使用gradlew。改用gradle。Gradlew在后台运行,不可交互,因此您将如何输入要读取的输入?

韶景曜
2023-03-14

您也可以使用gradle的-P命令行选项来帮助签名。在您的build.gradle中,像这样添加singingConfigs:

signingConfigs {
      release {
          storeFile file("path/to/your/keystore")
          storePassword RELEASE_STORE_PASSWORD
          keyAlias "your.key.alias"
          keyPassword RELEASE_KEY_PASSWORD
      }
   }

然后像这样调用gradle build:

gradle-PRELEASE\u KEYSTORE\u PASSWORD=******-PRELEASE\u KEY\u PASSWORD=****构建如果愿意,您可以使用-P设置storeFile和keyAlias。

这基本上是Destinl的解决方案,但有命令行选项。

有关gradle属性的更多详细信息,请查看gradle用户指南。

楚乐逸
2023-03-14

在Gradle中使用System.console()存在一些已知问题。如果--no-daemon没有帮助(它在某种程度上对我的Mac有帮助),您可能无法使其工作(除了向解决问题的Gradle项目提交拉取请求)。解决控制台输入问题的一种方法是弹出一个Swing对话框。

 类似资料:
  • 问题内容: 我曾经使用来获取用户的输入/新密码,但想屏蔽该密码,所以我尝试使用。问题是在Eclipse中调试应用程序时返回。我是的新手,不确定这是否是最好的方法吗?我右键单击源文件,然后选择“调试为应用程序”。有什么解决方法吗? 问题答案: 此代码段应该可以解决问题: 在Eclipse中进行测试时,你的密码输入将清晰显示。至少,你将能够进行测试。只是在测试时不要输入你的真实密码。保留供生产使用

  • 我试图让一个私有构建在Travis-Ci Pro上运行,但它一直在抱怨,因为失败了。以下是完整的日志: null

  • 我有一个groovy脚本,它通过使用readline方法的java.io.Console对象向用户提问。另外,我用它来询问密码(用于设置HTTPS)。如何使用Spock对此代码进行单元测试?目前,它抱怨该对象是Java final对象,无法测试。显然,我不是第一个尝试这个的人,所以我想我会问。 代码的草图如下所示: 我希望单元测试来测试一些模拟响应可以返回,默认值可以返回。注意:这是简化的,这样我

  • 问题内容: 我想在Windows上构建静态库(* .LIB文件)GNU libiconv ,以与Visual C ++中的其他库一起使用。我正在使用的其他库是使用“多线程DLL”(/ MD)运行时选项构建的。因此,我需要使用相同的选项来构建libiconv。 问题是使用GNU构建系统,我想使用/ MD选项进行编译。您可以在此处查看libiconv的源结构:http ://cvs.savannah.

  • 问题内容: 我是Java的新手。 我有以下问题:方法或者,等抛出异常:。 我使用NetBeans IDE(如果有关系)。 问题答案: 某些IDE不提供控制台。请注意,在这些情况下会返回。 来自文献 返回值: 系统控制台(如果有),否则为null。 您可以始终使用和代替,如下所示:

  • 我是JavaFX的新手,我正在尝试使用javafxmobile插件转换到Android apk。 在使用gradlew转换到Android时,我遇到了一个错误,如执行失败。 我的系统安装了JDK 1.8U40,并且使用它配置了gradle。 我也尝试使用Dalvik SDK,但它仍然无法转换。 以下是完整的错误: > 出了问题: 任务“:dex”执行失败。 org.gradle.api.gradl