def sysprops = System.getProperties()
if (sysprops['idea.platform.prefix'] != null) {
// Built from AndroidStudio
} else {
// Built from command line
}
if (System.getProperty("idea.active") == "true") {
println("Running in Android Studio or some other IDEA based ide")
}
// Else the property will be null
4条答案
按热度按时间vcudknz31#
从命令行和构建中使用
gradle -P blah=val
。gradle使用project.hasProperty("blah")
或project.getProperty("test")
或if (blah ... )
来决定是否运行黑客。更新时间:
好吧,我找到了直接的方法:)
d5vmydt92#
在AndroidStudio 2.1.1中,您可以使用idea.platform.prefix属性:
nr9pn0ug3#
Jake Wharton建议
android.injected.invoked.from.ide
在开发时通过使用反射来加速butterknife:Twitter:
嘿ButterKnife用户:我正在开发一个基于反射的实现,以便在开发过程中使用,因此不需要注解处理器。
A follow-up:
这是什麽?来自(链接:http://gradle.properties)gradle.properties?
answer we want:
不,它是IDE添加的
ukxgm1gy4#
使用KotlinDSL: