小编Dri*_*pto的帖子

Android studio - 执行失败的任务':app:preDexDebug'

当我试图通过Android工作室在模拟器中运行应用程序时,我收到错误"执行失败的任务':app:preDexDebug'"

完整的堆栈跟踪:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    e:\developer\Android\sdk\build-tools\21.1.2\dx.bat --dex --output E:\developer\AndroidStudioProjects\OMGAndroid\app\build\intermediates\pre-dexed\debug\support-annotations-21.0.3-c91f7c2a85920982313a91e2dffb704ba92c7823.jar E:\developer\Android\sdk\extras\android\m2repository\com\android\support\support-annotations\21.0.3\support-annotations-21.0.3.jar
Error Code:
    1
Output:
    Error: Could not create the Java Virtual Machine.
    Error: A fatal exception has occurred. Program will exit.


* Try:
Run with --info or --debug option to get more log output.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:preDexDebug'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
    at …
Run Code Online (Sandbox Code Playgroud)

android android-build android-studio android-gradle-plugin

6
推荐指数
0
解决办法
1295
查看次数

将spring @scheduled与特定执行程序一起使用

如何告诉我的spring计划方法使用特定执行程序运行?

例如,这是我的弹簧调度方法之一,

@Scheduled(fixedRate=1000)
public void scheduleJobs(){
    doThese();
}
Run Code Online (Sandbox Code Playgroud)

这里是我的java配置中定义的2个执行器,

@Bean
public Executor taskScheduler() {
    ThreadPoolTaskScheduler t = new ThreadPoolTaskScheduler();
    t.setPoolSize(2);
    t.setThreadNamePrefix("taskScheduler - ");
    t.initialize();
    return t;
}

@Bean
public Executor newTaskScheduler() {
    ThreadPoolTaskScheduler t = new ThreadPoolTaskScheduler();
    t.setPoolSize(2);
    t.setThreadNamePrefix("newTaskScheduler - ");
    t.initialize();
    return t;
}
Run Code Online (Sandbox Code Playgroud)

当调度方法运行时,我可以看到它正在使用taskScheduler执行器.如何告诉它使用newTaskScheduler执行器运行?

java spring quartz-scheduler spring-boot

4
推荐指数
3
解决办法
3592
查看次数

启动android模拟器时"等待并发gc阻塞"问题

我从android开发者网站下载了ADT软件包并尝试启动模拟器.但大部分时间它都停留在启动过程中,有时则需要5-10分钟才能启动.

我已经检查了LOGCAT并且有这个msg反复出现:" 等待并发gc阻塞 "

有谁知道如何解决这个问题,并正常启动模拟器?

请注意,我有一台具有不错规格的笔记本电脑,我没有在模拟器中部署任何应用程序...我只是简单地开始.

android

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

具有不正确的 equals 和 HashCode 实现的 HashMap

根据我所读到的,

要使用对象作为 hashMap 的键,它必须提供正确的覆盖和实现equalshashCode 方法。HashMap get(Key k) 方法调用键对象上的 hashCode 方法,并将返回的hashValue 应用到它自己的静态哈希函数中,以找到一个存储桶位置(后备数组),其中键和值以嵌套类的形式存储,称为 Entry (Map.入口)。HashMap 的内部散列方法可以抵御低质量的散列函数。

为了测试这些契约,我编写了一个 bean 类,其中包含不正确但合法的equalshashCode方法实现。

班上:

public class HashVO {

    private String studentName;
    private int age;
    private boolean isAdult;

    public HashVO(String studentName, int age, boolean isAdult) {
        super();
        this.studentName = studentName;
        this.age = age;
        this.isAdult = isAdult;
    }
    public String getStudentName() {
        return studentName;
    }
    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }
    public int getAge() {
        return …
Run Code Online (Sandbox Code Playgroud)

java hash hashmap

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