当我试图通过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) 如何告诉我的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执行器运行?
我从android开发者网站下载了ADT软件包并尝试启动模拟器.但大部分时间它都停留在启动过程中,有时则需要5-10分钟才能启动.
我已经检查了LOGCAT并且有这个msg反复出现:" 等待并发gc阻塞 "
有谁知道如何解决这个问题,并正常启动模拟器?
请注意,我有一台具有不错规格的笔记本电脑,我没有在模拟器中部署任何应用程序...我只是简单地开始.
根据我所读到的,
要使用对象作为 hashMap 的键,它必须提供正确的覆盖和实现equals和hashCode 方法。HashMap get(Key k) 方法调用键对象上的 hashCode 方法,并将返回的hashValue 应用到它自己的静态哈希函数中,以找到一个存储桶位置(后备数组),其中键和值以嵌套类的形式存储,称为 Entry (Map.入口)。HashMap 的内部散列方法可以抵御低质量的散列函数。
为了测试这些契约,我编写了一个 bean 类,其中包含不正确但合法的equals和hashCode方法实现。
班上:
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)