如何在Gradle构建脚本中将依赖版本存储在变量中而不会出现Android Studio的错误?
当我做这个:
def guavaVersion = '17.0'
compile "com.google.guava:guava:$guavaVersion"
Run Code Online (Sandbox Code Playgroud)
我有:
A newer version of com.google.guava:guava than $guavaVersion is available: 17
我想用gradle使用espresso测试.为此,我尝试使用杰克沃顿的双浓咖啡,但它不起作用.
我已经读过它可能是重复的依赖项,但是我已经排除了Dagger和Support-v4库,就像Jake在他的自述文件中写的那样.
谁能给我一些关于这里可能出错的建议?
package info.korzeniowski.myapp.test;
import android.test.ActivityInstrumentationTestCase2;
import android.test.suitebuilder.annotation.LargeTest;
import info.korzeniowski.myapp.R;
import info.korzeniowski.myapp.activity.MainActivity_;
import static com.google.android.apps.common.testing.ui.espresso.Espresso.onView;
import static com.google.android.apps.common.testing.ui.espresso.assertion.ViewAssertions.matches;
import static com.google.android.apps.common.testing.ui.espresso.contrib.DrawerActions.closeDrawer;
import static com.google.android.apps.common.testing.ui.espresso.contrib.DrawerActions.openDrawer;
import static com.google.android.apps.common.testing.ui.espresso.contrib.DrawerMatchers.isClosed;
import static com.google.android.apps.common.testing.ui.espresso.contrib.DrawerMatchers.isOpen;
import static com.google.android.apps.common.testing.ui.espresso.matcher.ViewMatchers.withId;
public class BasicTest extends ActivityInstrumentationTestCase2<MainActivity_> {
public BasicTest() {
super(MainActivity_.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
getActivity();
}
@LargeTest
public void testOpenAndCloseDrawer() {
onView(withId(R.id.drawer_layout)).check(matches(isClosed()));
openDrawer(R.id.drawer_layout);
onView(withId(R.id.drawer_layout)).check(matches(isOpen()));
closeDrawer(R.id.drawer_layout);
onView(withId(R.id.drawer_layout)).check(matches(isClosed()));
}
}
Run Code Online (Sandbox Code Playgroud)
buildscript {
def androidGradlePluginVersion= '0.9.+'
def androidAptVersion = '1.2+' …Run Code Online (Sandbox Code Playgroud) android android-testing android-gradle-plugin android-espresso
我正在制作复合组件,我有commandButton.但它不起作用.
用法:
<wk:commandButton value="Non-Ajax actionListener" actionListener="#{ioBean.saveListener}" />
Run Code Online (Sandbox Code Playgroud)
组件代码:commandButton.xhtml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:cc="http://java.sun.com/jsf/composite">
<cc:interface>
<cc:attribute name="value" />
<cc:attribute name="action" method-signature="void action(javax.faces.event.ActionEvent)" default="null"/>
<cc:attribute name="actionListener" method-signature="void actionListener(javax.faces.event.ActionEvent)" default="null"/>
<cc:attribute name="styleClass" default="button" />
</cc:interface>
<cc:implementation>
<p:commandButton
value="#{cc.attrs.value}"
action="#{cc.attrs.action}"
actionListener="#{cc.attrs.actionListener}"
styleClass="#{styleClass}">
<cc:insertChildren />
</p:commandButton>
</cc:implementation>
</html>
Run Code Online (Sandbox Code Playgroud)
这是日志:
0000006c FaceletViewDe E Inner component action not found when retargetMethodExpressions
0000006c FaceletViewDe E Inner component actionListener not found when retargetMethodExpressions
0000006c srt W com.ibm.ws.webcontainer.srt.SRTServletResponse setIntHeader SRVE8094W: Ostrze?enie: nie …Run Code Online (Sandbox Code Playgroud) 是否可以在子类中创建连接查询Hanami::Repository?
我发现这个 pull请求实现了这个功能,但我在当前的代码库中找不到它.
我有点问题ListIterator.
我已经开始迭代原始列表[1, 4, 5],我介于1和之间4.然后我修改列表到[1, 2, 3, 4, 5].现在我想迭代原始列表的其余部分.这里我给出一个示例代码:
public class Test {
public static void main(String[] args) {
List<Integer> list = new LinkedList<Integer>(); // []
list.add(new Integer(1)); // [1]
list.add(new Integer(4)); // [1, 4]
list.add(new Integer(5)); // [1, 4, 5]
ListIterator<Integer> iterator = (ListIterator<Integer>) list.iterator();
System.out.println(iterator.next()); // prints [1]
// modify subList
List<Integer> subList = list.subList(0, 2); // [1, 4]
subList.add(1, new Integer(2)); // [1, 2, 4]
subList.add(2, new Integer(3)); …Run Code Online (Sandbox Code Playgroud) 如何制作apt流程测试源文件?
当我有以下设置时,我得到异常:
java.lang.IllegalStateException: Module adapter for class info.korzeniowski.walletplus.test.module.TestDatabaseModule could not be loaded. Please ensure that code generation was run for this module.
并且TestDatabaseModule$$ModuleAdapter在DatabaseModule$$ModuleAdapter正确生成时不生成类.
我在这做错了什么?
apt {
arguments {
androidManifestFile variant.processResources.manifestFile
resourcePackageName 'info.korzeniowski.walletplus'
}
}
dependencies {
// Dagger
def daggerVersion = '1.2.+'
apt "com.squareup.dagger:dagger-compiler:$daggerVersion"
compile "com.squareup.dagger:dagger:$daggerVersion"
}
Run Code Online (Sandbox Code Playgroud)
package info.korzeniowski.walletplus.module;
@Module(
...
)
public class DatabaseModule {
private DatabaseHelper databaseHelper;
public DatabaseModule(WalletPlus application) {
databaseHelper = OpenHelperManager.getHelper(application, DatabaseHelper.class);
}
@Provides
@Singleton
public DatabaseHelper provideDatabaseHelper() { …Run Code Online (Sandbox Code Playgroud) 我有一个列表列表,我想计算出具有特定大小的子列表的次数.
例如.对于[[1], [1,2], [1,2], [1,2,3]]我希望得到的清单{1: 1, 2: 2, 3: 1}
我试过reduce功能,但我有语法错误,+= 1不知道出了什么问题.
list_of_list = [[1], [1,2], [1,2], [1,2,3]]
result = functools.reduce(lambda dict,list: dict[len(list)] += 1, list_of_list, defaultdict(lambda: 0, {}))
Run Code Online (Sandbox Code Playgroud) 如何用小图像(例如2x2px)填充整个ImageView背景?
我已经找到了很多答案,如何拉伸图像以填充ImageView,但是我找不到一个如何将多个图像填充以填充整个ImageView的方法。
如果在ImageView中不可能,则可以是其他任何View。
android ×3
dagger ×1
dictionary ×1
gradle ×1
hanami ×1
hanami-model ×1
imageview ×1
iterator ×1
java ×1
jsf ×1
lambda ×1
linked-list ×1
primefaces ×1
python ×1
reduce ×1
robolectric ×1
ruby ×1
sublist ×1