但之后我执行
gradlew assembleRelease --no-daemon
我总是得到
Cannot invoke method readPassword() on null object
如何在windows上请求gradlew的用户输入?
我在谷歌和堆栈溢出上搜索了很多,但没有任何效果。
然后不要使用gradlew
。改用gradle
。Gradlew在后台运行,不可交互,因此您将如何输入要读取的输入?
您也可以使用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用户指南。
在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