我的应用程序中有许多风格,我想为它们的子集设置一个布尔buildConfigField.有没有办法避免必须将字段添加到每种口味?理想情况下,我的build.gradle将如下所示:
productFlavors {
flavor1 {
}
....
flavor4 {
buildConfigField "boolean", "DISABLE_SOMETHING", "true"
}
flavor5 {
buildConfigField "boolean", "DISABLE_SOMETHING", "true"
}
....
flavor8 {
}
}
Run Code Online (Sandbox Code Playgroud)
所以在我的应用程序中,我可以去
if (BuildConfig.DISABLE_SOMETHING) {
//disable stuff
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用,例如flavor1,因为它无法找到该字段时,编译失败.我不想记得将它添加到我创建的每个新口味中.这有什么办法吗?
我有一个包含class .block的多个元素的页面.在Capybara中,我希望能够在完成操作之前循环并使用此类引用每个元素.
但是,到目前为止我所尝试的代码都没有奏效.这是我尝试过的:
within('.block:nth-child(1)') do
find('.Button').click
end
page.find('.block').all.first.find('Button').click
page.find('.block').all[1].find('Button').click
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在编写一个应用程序,它从设备上的图库中获取图像列表,然后在GridView中显示它们.在我的适配器中,我有以下代码(其中宽度和高度是它将被放置的视图的宽度和高度):
PicassoSingleton.with(mContext).load("file://" + imageUri).resize(getImageWidth(), getImageHeight()).centerInside().placeholder(R.drawable.image_placeholder).error(R.drawable.image_error).into(holder.image);
Run Code Online (Sandbox Code Playgroud)
在大多数设备上,这非常有效.但是,在拍摄的照片非常大的某些设备上(例如Samsung Galaxy S5-16MP),某些图像无法加载,并显示错误资源.我从Picasso调试中看不到任何明显的日志消息,只有以下内容:
D/Picasso(20171): Main errored [R7]+501ms
Run Code Online (Sandbox Code Playgroud)
我认为这是由于内存问题,但我不确定如何解决这些问题.是否有可能告诉毕加索压缩图像?或者还有其他我想念的东西?
谢谢