小编Woj*_*hKo的帖子

在gradle中将变量中的依赖项存储在变量中

如何在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 android-studio android-gradle-plugin

12
推荐指数
1
解决办法
7650
查看次数

由于'java.lang.IllegalAccessError',检测运行失败.Gradle + Espresso

我想用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)

的build.gradle:

buildscript {
    def androidGradlePluginVersion= '0.9.+'
    def androidAptVersion = '1.2+' …
Run Code Online (Sandbox Code Playgroud)

android android-testing android-gradle-plugin android-espresso

5
推荐指数
1
解决办法
4429
查看次数

复合组件中p:commandButton的action和actionListener

我正在制作复合组件,我有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)

jsf primefaces composite-component

4
推荐指数
1
解决办法
3811
查看次数

在Hanami模型中加入查询

是否可以在子类中创建连接查询Hanami::Repository

我发现这个 pull请求实现了这个功能,但我在当前的代码库中找不到它.

ruby hanami hanami-model

4
推荐指数
1
解决办法
629
查看次数

如何在没有ConcurrentModificationException的情况下修改subList?

我有点问题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)

java iterator linked-list sublist

1
推荐指数
1
解决办法
2234
查看次数

Dagger不会为TestModule生成适配器

如何制作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$$ModuleAdapterDatabaseModule$$ModuleAdapter正确生成时不生成类.

我在这做错了什么?

的build.gradle:

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)

./src/main/java/info/korzeniowski/walletplus/module/DatabaseModule.java

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)

android annotation-processing robolectric dagger

1
推荐指数
1
解决办法
521
查看次数

将列表列表缩减为字典,子列表大小为键,出现次数为值

我有一个列表列表,我想计算出具有特定大小的子列表的次数.

例如.对于[[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)

python reduce lambda dictionary

1
推荐指数
1
解决办法
177
查看次数

如何通过不按比例缩放小图像来填充ImageView背景?

如何用小图像(例如2x2px)填充整个ImageView背景?
我已经找到了很多答案,如何拉伸图像以填充ImageView,但是我找不到一个如何将多个图像填充以填充整个ImageView的方法。

如果在ImageView中不可能,则可以是其他任何View。

android imageview

0
推荐指数
1
解决办法
448
查看次数