Why does JBehave test run within Android Studio unit test folder, but fail within integration test folder? - android-studio
I'm new to JBehave and trying to get a simple test running within Android Studio. I've started with a new project (specifying "Add no activity"), modified the app/build.gradle file to include the dependency for JBehave, and added 3 files: app/stories/example.story, IntegrationTestStoryRunner.java and ExampleSteps.java. I can successfully run IntegrationTestStoryRunner when the 2 java files are located in the src/test/java/... folder, but when I move the identical files to the src/androidTest/java/... folder the build fails.
I'm using:
Android Studio v3.1.4 (latest updates as of 9/23/2018)
JBehave Syntax Support plugin v1.62
Running on Windows 10
Here is the example.story file (default created by plugin):
Narrative:
As a user
I want to perform an action
So that I can achieve a business goal
Scenario: scenario description
Given a system state
When I do something
Then system is in a different state
Here is the JBehave Embedder file, IntegrationTestStoryRunner.java (from Test-Driven Java Development - Garcia/Farcic):
package com.pepperhawk.example.jbehave;
import org.jbehave.core.configuration.Configuration;
import org.jbehave.core.configuration.MostUsefulConfiguration;
import org.jbehave.core.io.*;
import org.jbehave.core.junit.JUnitStories;
import org.jbehave.core.reporters.FilePrintStreamFactory;
import org.jbehave.core.reporters.Format;
import org.jbehave.core.reporters.StoryReporterBuilder;
import org.jbehave.core.steps.InjectableStepsFactory;
import org.jbehave.core.steps.InstanceStepsFactory;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class IntegrationTestStoryRunner extends JUnitStories {
#Override
public Configuration configuration() {
return new MostUsefulConfiguration()
.useStoryReporterBuilder(getReporter())
.useStoryLoader(new LoadFromURL());
}
#Override
protected List<String> storyPaths() {
return new StoryFinder().findPaths(
CodeLocations.codeLocationFromPath("").getFile(),
Collections.singletonList("stories/**/*.story"),
new ArrayList<String>(),
"file:"
);
}
#Override
public InjectableStepsFactory stepsFactory() {
return new InstanceStepsFactory(configuration(), new ExampleSteps());
}
private StoryReporterBuilder getReporter() {
return new StoryReporterBuilder()
.withPathResolver(new FilePrintStreamFactory.ResolveToSimpleName())
.withDefaultFormats()
.withFormats(Format.CONSOLE, Format.HTML);
}
}
Here is the ExampleSteps.java file:
package com.pepperhawk.example.jbehave;
import org.jbehave.core.annotations.*;
public class ExampleSteps {
#Given("a system state")
public void givenSystemState() {
}
#When("I do something")
public void whenIDoSomething() {
}
#Then("system is in a different state")
public void thenSystemInDifferentState() {
}
}
And lastly my app/gradle.build file. Only the jbehave line was added at the end:
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.pepperhawk.example.jbehave"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
androidTestImplementation "org.jbehave:jbehave-core:4.3.5"
}
I receive two build errors. Here's the shortest:
Program type already present: org.xmlpull.v1.XmlSerializer
Message{kind=ERROR, text=Program type already present: org.xmlpull.v1.XmlSerializer, sources=[Unknown source file], tool name=Optional.of(D8)}
I've truncated the larger error (let me know if you need more):
java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\0.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\1.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\2.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\3.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\4.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\5.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\6.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\7.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\8.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\9.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\10.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\11.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\12.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\13.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\14.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\15.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\16.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\17.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\18.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\19.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\20.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\21.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\22.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\23.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\24.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\25.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\26.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\27.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\28.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\29.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\30.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\33.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\34.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\35.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\40.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\42.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\44.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\45.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\47.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\49.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\50.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\51.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\52.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\53.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\54.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\55.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\56.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\57.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\58.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\59.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\60.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\61.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\62.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\63.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\64.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\65.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\66.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\67.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\68.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\69.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\70.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\71.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\72.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\73.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\74.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\75.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\76.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\77.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\78.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\79.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\80.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\81.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\82.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\83.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\84.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\85.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\86.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\87.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\88.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\89.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\90.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\91.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\92.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\93.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\94.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\95.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\96.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\97.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\98.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\99.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\100.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\101.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\102.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\103.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\104.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\105.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\106.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\107.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\108.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\109.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\112.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\114.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\117.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\118.jar
at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104)
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:212)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\0.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\1.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\2.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\3.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\4.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\5.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\6.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\7.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\8.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\9.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\10.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\11.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\12.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\13.jar, C:\Users\Lenny\Projects\SupportProjectsEtc\JBehave\app\build\intermediates\transforms\dexBuilder\androidTest\debug\14.jar,
...
Try something more like this for your StoryPaths:
#Override
protected List<String> storyPaths() {
URL searchLoc = CodeLocations.codeLocationFromClass(this.getClass());
return new StoryFinder().findPaths(searchLoc, Arrays.asList("**/CalcTest.story",
"**/ScrollTest.story",
""),
Arrays.asList("**/excluded*.story"));
}
I haven't looked any further than that in your code, so there might be other issues, but I'm guessing that this is your problem. Obviously, you can replace the array list with whatever files you want to include, this is just one from my Appium project.
I have my info stored in a standard maven file structure with the testrunner itself in src/test/java/(package folders)/testrunners and the stories in src/test/resources/(package folders)
Hope this helps.
Related
Gradle sync failed: Build file '...\build.gradle' should not contain a package statement
My application was working perfectly fine, I dont know what happened all of a sudden the build.gradle throw an error stating Gradle sync failed, build file '...\build.gradle' should not contain a package statement, the thing is I checked my other apps as well and they had the same package com.example.myapplication; here is my build.gradle(project:FaceRec); package com.example.myapplication; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageManager; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.drawable.BitmapDrawable; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.SurfaceView; import android.view.View; import android.widget.E; and here is the build.gradle with in the app apply plugin: 'com.android.application' android { compileSdkVersion 28 buildToolsVersion "28.0.3" defaultConfig { applicationId "com.example.myapplication" minSdkVersion 21 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.0.2' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'androidx.cardview:cardview:1.0.0' implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareup.retrofit2:converter-gson:2.4.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.2.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' implementation project(path: ':openCVLibrary347') dependencies { api 'com.theartofdev.edmodo:android-image-cropper:2.8.+' } } if any further clarification is needed please let me know. Thanks you very much in advance.
refer to this Android Studio java file gets corrupted Simply delete your caches should mostly solve your problem. C:\Users\cc.AndroidStudio3.2\system\caches
Thanks L2_Paver for the guide. I noticed that the build.gradle(project:FaceRec) is having contents that does not make sense, I dont know where and how it was there, so I changed the whole code and pasted an empty project's gradle and added some of the references, now with the replaced code as below the application started to work fine. // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.5.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
groovy.lang.MissingPropertyException after upgrade to android studio 3.5 and gradle to 5.4.1
Now that it is out of beta I have upgraded to android studio 3.5 and my gradle version to 5.4.1 but I am now getting an error that prevents the app from building. I would like to upgrade my project files to the newest stable release that just came out. After upgrading this is my build.gradle (project) file. buildscript { ext.kotlin_version = '1.3.41' repositories { jcenter() google() } dependencies { classpath 'com.google.gms:google-services:4.3.0' classpath 'com.android.tools.build:gradle:3.5.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.appdynamics:appdynamics-gradle-plugin:4.5.2.1229' } } my gradle-wrapper.properties file distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip the app build.gradle file android { compileSdkVersion 28 defaultConfig { applicationId "app-id" minSdkVersion 21 targetSdkVersion 28 versionCode 185 versionName "7.5.1" } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } dependencies { implementation "android.arch.lifecycle:extensions:1.1.1" implementation 'androidx.appcompat:appcompat:1.0.2' implementation 'androidx.browser:browser:1.0.0' implementation 'androidx.cardview:cardview:1.0.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation "androidx.core:core-ktx:1.0.2" implementation "androidx.fragment:fragment-ktx:1.0.0" implementation 'androidx.legacy:legacy-support-v13:1.0.0' implementation "androidx.preference:preference:1.0.0" implementation 'androidx.recyclerview:recyclerview:1.0.0' implementation 'com.appdynamics:appdynamics-runtime:4.5.2.1229' // AppDynamics implementation 'com.github.bumptech.glide:glide:3.8.0' implementation 'com.github.bumptech.glide:okhttp3-integration:1.5.0#aar' // #aar automatically merges the manifest implementation 'com.google.android.gms:play-services-location:17.0.0' implementation 'com.google.android.gms:play-services-maps:17.0.0' implementation 'com.google.android.material:material:1.0.0' implementation 'com.google.firebase:firebase-messaging:19.0.1' implementation 'com.iceteck.silicompressorr:silicompressor:2.2.1' implementation 'com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation 'com.prolificinteractive:material-calendarview:1.4.3' implementation 'com.squareup.okhttp3:logging-interceptor:3.10.0' implementation 'com.squareup.retrofit2:converter-gson:2.4.0' implementation ('com.squareup.retrofit2:converter-simplexml:2.1.0') { exclude group: 'xpp3', module: 'xpp3' exclude group: 'stax', module: 'stax-api' exclude group: 'stax', module: 'stax' } implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'it.sephiroth.android.library.imagezoom:imagezoom:2.3.0' implementation 'com.wowza.gocoder.sdk.android:com.wowza.gocoder.sdk:1.5b7#aar' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.1.1' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.1.1' implementation fileTree(dir: 'libs', include: ['*.jar']) testImplementation 'junit:junit:4.12' } and the error that I am getting when trying to build it. groovy.lang.MissingPropertyException: No such property: androidBuilder for class: com.android.build.gradle.AppPlugin at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:67) at org.codehaus.groovy.runtime.callsite.GetEffectivePojoPropertySite.getProperty(GetEffectivePojoPropertySite.java:65) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:298) at com.appdynamics.android.gradle.TransformBasedPlugin$ADTransform.transform(TransformBasedPlugin.groovy:200) at com.android.build.api.transform.Transform.transform(Transform.java:302) at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:239) at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:235) at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:106) at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:230) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103) at org.gradle.api.internal.project.taskfactory.IncrementalTaskInputsTaskAction.doExecute(IncrementalTaskInputsTaskAction.java:46) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:41) at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$5.run(ExecuteActionsTaskExecuter.java:404) at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402) at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394) at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165) at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250) at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92) at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:393) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:376) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:80) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:213) at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$0(ExecuteStep.java:32) at java.util.Optional.map(Optional.java:215) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:32) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26) at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:58) at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:33) at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:39) at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73) at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:54) at org.gradle.internal.execution.steps.CatchExceptionStep.execute(CatchExceptionStep.java:35) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51) at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:45) at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:31) at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:201) at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:70) at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:45) at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49) at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:43) at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:32) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:24) at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:96) at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89) at java.util.Optional.map(Optional.java:215) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:77) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:37) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:36) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:26) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:90) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:48) at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:120) at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionStateTaskExecuter.execute(ResolveBeforeExecutionStateTaskExecuter.java:75) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108) at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67) at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94) at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:73) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:49) at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416) at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406) at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165) at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250) at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102) at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:49) at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) at java.lang.Thread.run(Thread.java:748) Has anyone experienced anything similar and what did you have to do to get the app to build? I haven't really been able to debug anything because it won't even build and I'm not sure where to start. Thanks.
You can try upgrading the AppDynamics version. If that does not work you can either downgrade your gradle version or remove the AppDynamics dependency.
executeTaskAction fails for :app:processDebugResources
I'm getting this error message: Build: build failed --> Run build --> Run tasks --> :app:processDebugResources --> executeTaskAction. The order of the code presented below goes: error message, and then build.gradle(Project), and then build.gradle(app). This error message has been answered many times before by other StackOverflow users, but none of their proposed solutions have worked for me. Mostly because the versions they use suggest that I fix the "com.android.support:appcompat-v7:28.0.0" setting in the build.gradle(Project:app), but they have different versions since those posts are from 2+ years ago. I've tried cleaning the project, cleaning the build, rebuilding both the build and the project, adding the "Maven" repository, reinstalling all of the Sdks...nothing has worked for the last three hours. This is the error message: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDebugResources'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTask Executer.executeActions(ExecuteActionsTaskExecuter.java:103) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter. execute(ExecuteActionsTaskExecuter.java:73) at org.gradle.api.internal.tasks.execution.OutputDirectoryCreating TaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter. execute(SkipUpToDateTaskExecuter.java:59) at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCaching StateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter. execute(ValidatingTaskExecuter.java:59) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTask Executer.execute(SkipEmptySourceFilesTaskExecuter.java:101) at org.gradle.api.internal.tasks.execution.FinalizeInputFileProperties TaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter. java:44) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputs Executer.execute(CleanupStaleOutputsExecuter.java:91) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactState TaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActions Executer.execute(SkipTaskWithNoActionsExecuter.java:59) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter .execute(SkipOnlyIfTaskExecuter.java:54) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTask Executer.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.tasks.execution.CatchExceptionTask Executer.execute(CatchExceptionTaskExecuter.java:34) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$Event FiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:256) at org.gradle.internal.progress.DefaultBuildOperationExecutor$ RunnableBuildOperationWorker.execute(DefaultBuildOperation Executor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$Runnable BuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor. execute(DefaultBuildOperationExecutor.java:199) at org.gradle.internal.progress.DefaultBuildOperationExecutor. run(DefaultBuildOperationExecutor.java:110) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$Event FiringTaskWorker.execute(DefaultTaskGraphExecuter.java:249) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$Event FiringTaskWorker.execute(DefaultTaskGraphExecuter.java:238) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$Task ExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$Task ExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$Task ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$Task ExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98) at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan .execute(DefaultTaskExecutionPlan.java:663) at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan. executeWithTask(DefaultTaskExecutionPlan.java:597) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$Task ExecutorWorker.run(DefaultTaskPlanExecutor.java:98) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAnd RecordFailures.onExecute(ExecutorPolicy.java:63) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run (ManagedExecutorImpl.java:46) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker. run(ThreadPoolExecutor.java:617) at org.gradle.internal.concurrent.ThreadFactoryImpl$Managed ThreadRunnable.run(ThreadFactoryImpl.java:55) at java.lang.Thread.run(Thread.java:745) Caused by: com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed Output: /Users/myname/Downloads/AndroidProjects/MediaLib/Synthesizer1 /app/build/generated/not_namespaced_r_class_sources/ debug/processDebugResources/r/com/example/myname /synthesizer1/R.java: error: invalid symbol name 'com.example.firstname_lastname.synthesizer:id/null'. Command: /Users/myname/.gradle/caches/transforms-1/files-1.1/aapt2- 3.2.1-4818971-osx.jar/d5f72cb60485350dcf6302aeab61e4d4/aapt2-3.2.1- 4818971-osx/aapt2 link -I\ /Users/myname/Library/Android/sdk/platforms/android- 28/android.jar\ --manifest\ /Users/myname/Downloads/AndroidProjects/MediaLib/Synthesizer1 /app/build/intermediates/merged_manifests/debug/ processDebugManifest/merged/AndroidManifest.xml\ -o\ /Users/myname/Downloads/AndroidProjects/MediaLib/Synthesizer1/app /build/intermediates/processed_res/debug/processDebugResources /out/resources-debug.ap_\ -R\ #/Users/myname/Downloads/AndroidProjects/MediaLib/Synthesizer1/ app/build/intermediates/incremental/processDebugResources/resources- list-for-resources-debug.ap_.txt\ --auto-add-overlay\ --java\ /Users/myname/Downloads/AndroidProjects/MediaLib/Synthesizer1/app /build/generated/not_namespaced_r_class_sources/debug/processDebug Resources/r\ --custom-package\ com.example.myname.synthesizer1\ -0\ apk\ --output-text-symbols\ /Users/myname/Downloads/AndroidProjects/MediaLib/Synthesizer1/app/ build/intermediates/symbols/debug/R.txt\ --no-version-vectors Daemon: AAPT2 aapt2-3.2.1-4818971-osx Daemon #0 at com.android.builder.internal.aapt.v2.Aapt2DaemonImpl.doLink(Aapt2 DaemonImpl.kt:177) at com.android.builder.internal.aapt.v2.Aapt2Daemon.link(Aapt2Daemon. kt:103) at com.android.builder.internal.aapt.v2.Aapt2DaemonManager$Leased AaptDaemon.link(Aapt2DaemonManager.kt:176) at com.android.builder.core.AndroidBuilder.processResources(Android Builder.java:823) at com.android.build.gradle.internal.res.LinkApplicationAndroid ResourcesTask.invokeAaptForSplit(LinkApplicationAndroidResources Task.java:525) at com.android.build.gradle.internal.res.LinkApplicationAndroid ResourcesTask.doFullTaskAction(LinkApplicationAndroidResourcesTask .java:275) at com.android.build.gradle.internal.tasks.IncrementalTask.task Action(IncrementalTask.java:106) at sun.reflect.GeneratedMethodAccessor210.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod AccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73) at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction .doExecute(IncrementalTaskAction.java:50) at org.gradle.api.internal.project.taskfactory.StandardTaskAction. execute(StandardTaskAction.java:39) at org.gradle.api.internal.project.taskfactory.StandardTaskAction .execute(StandardTaskAction.java:26) at org.gradle.api.internal.tasks.execution.ExecuteActionsTask Executer$1.run(ExecuteActionsTaskExecuter.java:124) at org.gradle.internal.progress.DefaultBuildOperationExecutor$Runnable BuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$Runnable BuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor. execute(DefaultBuildOperationExecutor.java:199) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run (DefaultBuildOperationExecutor.java:110) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter .executeAction(ExecuteActionsTaskExecuter.java:113) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter .executeActions(ExecuteActionsTaskExecuter.java:95) ... 33 more Here is what is currently in my build.gradle(Project): // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() maven { url "https://maven.google.com" } jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } And here is what's in my build.gradle(Module: app); apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { applicationId "com.example.artchen_wei.synthesizer" minSdkVersion 22 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard- android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support.constraint:constraint- layout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation'com.android.support.test:runner :1.0.2' androidTestImplementation'com.android.support.test. espresso:espresso-core:3.0.2' } I'm trying to get all steps of the build to run effectively so that I can complete this assignment.
Look at your error message (kind of hidden in the big stack trace, but should be at the top in the IDE sync window): error: invalid symbol name 'com.example.firstname_lastname.synthesizer:id/null'. That means somewhere in your resources you are defining an ID with the name "null". It can either be in any XML file with the +id/null construction, or explicitly in the values folder with <id name="null ... /> or <item type='id' name='null' ... />. Search your project for the word null and you should be able to find it. Since the word null is an illegal name (i.e. you can't use it as a variable name in Java), just rename it to something else, like not_null. Make sure to not use any of the other illegal keywords, like public, private, final, default etc.
Problems when updating android studio
I've updated from android studio 2.3.3 to android studio 3.0.1 and there are several problems i'm facing: 1. The xml preview isn't working, it just stays on the loading screen (waiting for build to finish...) 2. Code completion isn't working, but only in the xml files. there is also this ide fatal error showing: Resource name cannot be empty. java.lang.IllegalArgumentException: Resource name cannot be empty. at com.google.common.base.Preconditions.checkArgument(Preconditions.java:122) at com.android.ide.common.res2.ResourceItem.<init>(ResourceItem.java:115) at com.android.ide.common.res2.IdGeneratingResourceParser$IdResourceItem.<init>(IdGeneratingResourceParser.java:202) at com.android.ide.common.res2.IdGeneratingResourceParser.<init>(IdGeneratingResourceParser.java:81) at com.android.ide.common.res2.ResourceSet.createResourceFile(ResourceSet.java:456) at com.android.ide.common.res2.ResourceSet.createFileAndItems(ResourceSet.java:111) at com.android.ide.common.res2.ResourceSet.handleNewFile(ResourceSet.java:257) at com.android.ide.common.res2.ResourceSet.handleNewFile(ResourceSet.java:52) at com.android.ide.common.res2.DataSet.loadFile(DataSet.java:275) at com.android.tools.idea.res.ResourceFolderRepository$InitialScanState.loadFile(ResourceFolderRepository.java:325) at com.android.tools.idea.res.ResourceFolderRepository.scanFileResourceFile(ResourceFolderRepository.java:524) at com.android.tools.idea.res.ResourceFolderRepository.scanFileResourceFolder(ResourceFolderRepository.java:477) at com.android.tools.idea.res.ResourceFolderRepository.scanResFolder(ResourceFolderRepository.java:449) at com.android.tools.idea.res.ResourceFolderRepository.scanRemainingFiles(ResourceFolderRepository.java:375) at com.android.tools.idea.res.ResourceFolderRepository.<init>(ResourceFolderRepository.java:119) at com.android.tools.idea.res.ResourceFolderRepository.create(ResourceFolderRepository.java:152) at com.android.tools.idea.res.ResourceFolderRegistry.get(ResourceFolderRegistry.java:76) at com.android.tools.idea.res.ResourceFolderRegistry.get(ResourceFolderRegistry.java:64) at com.android.tools.idea.res.ModuleResourceRepository.create(ModuleResourceRepository.java:95) at com.android.tools.idea.res.ResourceRepositories.lambda$getModuleResources$2(ResourceRepositories.java:98) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:942) at com.android.tools.idea.res.ResourceRepositories.getModuleResources(ResourceRepositories.java:95) at com.android.tools.idea.res.ModuleResourceRepository.findModuleResources(ModuleResourceRepository.java:71) at com.android.tools.idea.res.ModuleResourceRepository.getOrCreateInstance(ModuleResourceRepository.java:59) at com.android.tools.idea.res.ProjectResourceRepository.computeRepositories(ProjectResourceRepository.java:81) at com.android.tools.idea.res.ProjectResourceRepository.create(ProjectResourceRepository.java:73) at com.android.tools.idea.res.ResourceRepositories.lambda$getProjectResources$1(ResourceRepositories.java:83) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:942) at com.android.tools.idea.res.ResourceRepositories.getProjectResources(ResourceRepositories.java:80) at com.android.tools.idea.res.ProjectResourceRepository.findProjectResources(ProjectResourceRepository.java:63) at com.android.tools.idea.res.ProjectResourceRepository.getOrCreateInstance(ProjectResourceRepository.java:51) at com.android.tools.idea.res.AppResourceRepository.computeRepositories(AppResourceRepository.java:156) at com.android.tools.idea.res.AppResourceRepository.create(AppResourceRepository.java:123) at com.android.tools.idea.res.ResourceRepositories.lambda$getAppResources$0(ResourceRepositories.java:68) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:942) at com.android.tools.idea.res.ResourceRepositories.getAppResources(ResourceRepositories.java:65) at com.android.tools.idea.res.AppResourceRepository.findAppResources(AppResourceRepository.java:117) at com.android.tools.idea.res.AppResourceRepository.getOrCreateInstance(AppResourceRepository.java:99) at com.android.tools.idea.res.AppResourceRepository.getOrCreateInstance(AppResourceRepository.java:94) at com.android.tools.idea.configurations.ConfigurationManager.create(ConfigurationManager.java:177) at com.android.tools.idea.configurations.ConfigurationManager.getConfiguration(ConfigurationManager.java:151) at com.android.tools.idea.common.model.NlModel.<init>(NlModel.java:117) at com.android.tools.idea.common.model.NlModel.create(NlModel.java:106) at com.android.tools.idea.common.editor.NlEditorPanel.initNeleModelOnEventDispatchThread(NlEditorPanel.java:99) at com.intellij.openapi.project.DumbServiceImpl.lambda$smartInvokeLater$7(DumbServiceImpl.java:381) at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:303) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:410) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:399) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762) at java.awt.EventQueue.access$500(EventQueue.java:98) at java.awt.EventQueue$3.run(EventQueue.java:715) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:732) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:827) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:655) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:365) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) java.lang.IllegalArgumentException: Resource name cannot be empty. at com.google.common.base.Preconditions.checkArgument(Preconditions.java:122) at com.android.ide.common.res2.ResourceItem.<init>(ResourceItem.java:115) at com.android.ide.common.res2.IdGeneratingResourceParser$IdResourceItem.<init>(IdGeneratingResourceParser.java:202) at com.android.ide.common.res2.IdGeneratingResourceParser.<init>(IdGeneratingResourceParser.java:81) at com.android.ide.common.res2.ResourceSet.createResourceFile(ResourceSet.java:456) at com.android.ide.common.res2.ResourceSet.createFileAndItems(ResourceSet.java:111) at com.android.ide.common.res2.ResourceSet.handleNewFile(ResourceSet.java:257) at com.android.ide.common.res2.ResourceSet.handleNewFile(ResourceSet.java:52) at com.android.ide.common.res2.DataSet.loadFile(DataSet.java:275) at com.android.tools.idea.res.ResourceFolderRepository$InitialScanState.loadFile(ResourceFolderRepository.java:325) at com.android.tools.idea.res.ResourceFolderRepository.scanFileResourceFile(ResourceFolderRepository.java:524) at com.android.tools.idea.res.ResourceFolderRepository.scanFileResourceFolder(ResourceFolderRepository.java:477) at com.android.tools.idea.res.ResourceFolderRepository.scanResFolder(ResourceFolderRepository.java:449) at com.android.tools.idea.res.ResourceFolderRepository.scanRemainingFiles(ResourceFolderRepository.java:375) at com.android.tools.idea.res.ResourceFolderRepository.<init>(ResourceFolderRepository.java:119) at com.android.tools.idea.res.ResourceFolderRepository.create(ResourceFolderRepository.java:152) at com.android.tools.idea.res.ResourceFolderRegistry.get(ResourceFolderRegistry.java:76) at com.android.tools.idea.res.ResourceFolderRegistry.get(ResourceFolderRegistry.java:64) at com.android.tools.idea.res.ModuleResourceRepository.create(ModuleResourceRepository.java:95) at com.android.tools.idea.res.ResourceRepositories.lambda$getModuleResources$2(ResourceRepositories.java:98) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:942) at com.android.tools.idea.res.ResourceRepositories.getModuleResources(ResourceRepositories.java:95) at com.android.tools.idea.res.ModuleResourceRepository.findModuleResources(ModuleResourceRepository.java:71) at com.android.tools.idea.res.ModuleResourceRepository.getOrCreateInstance(ModuleResourceRepository.java:59) at com.android.tools.idea.res.ProjectResourceRepository.computeRepositories(ProjectResourceRepository.java:81) at com.android.tools.idea.res.ProjectResourceRepository.create(ProjectResourceRepository.java:73) at com.android.tools.idea.res.ResourceRepositories.lambda$getProjectResources$1(ResourceRepositories.java:83) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:942) at com.android.tools.idea.res.ResourceRepositories.getProjectResources(ResourceRepositories.java:80) at com.android.tools.idea.res.ProjectResourceRepository.findProjectResources(ProjectResourceRepository.java:63) at com.android.tools.idea.res.ProjectResourceRepository.getOrCreateInstance(ProjectResourceRepository.java:51) at com.android.tools.idea.res.AppResourceRepository.computeRepositories(AppResourceRepository.java:156) at com.android.tools.idea.res.AppResourceRepository.create(AppResourceRepository.java:123) at com.android.tools.idea.res.ResourceRepositories.lambda$getAppResources$0(ResourceRepositories.java:68) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:942) at com.android.tools.idea.res.ResourceRepositories.getAppResources(ResourceRepositories.java:65) at com.android.tools.idea.res.AppResourceRepository.findAppResources(AppResourceRepository.java:117) at com.android.tools.idea.res.AppResourceRepository.getOrCreateInstance(AppResourceRepository.java:99) at com.android.tools.idea.res.AppResourceRepository.getOrCreateInstance(AppResourceRepository.java:94) at com.android.tools.idea.configurations.ConfigurationManager.create(ConfigurationManager.java:177) at com.android.tools.idea.configurations.ConfigurationManager.getConfiguration(ConfigurationManager.java:151) at com.android.tools.idea.common.model.NlModel.<init>(NlModel.java:117) at com.android.tools.idea.common.model.NlModel.create(NlModel.java:106) at com.android.tools.idea.common.editor.NlEditorPanel.initNeleModelOnEventDispatchThread(NlEditorPanel.java:99) at com.intellij.openapi.project.DumbServiceImpl.lambda$smartInvokeLater$7(DumbServiceImpl.java:381) at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:303) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:410) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:399) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762) at java.awt.EventQueue.access$500(EventQueue.java:98) at java.awt.EventQueue$3.run(EventQueue.java:715) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:732) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:827) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:655) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:365) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) java.lang.IllegalArgumentException: Resource name cannot be empty. at com.google.common.base.Preconditions.checkArgument(Preconditions.java:122) at com.android.ide.common.res2.ResourceItem.<init>(ResourceItem.java:115) at com.android.ide.common.res2.IdGeneratingResourceParser$IdResourceItem.<init>(IdGeneratingResourceParser.java:202) at com.android.ide.common.res2.IdGeneratingResourceParser.<init>(IdGeneratingResourceParser.java:81) at com.android.ide.common.res2.ResourceSet.createResourceFile(ResourceSet.java:456) at com.android.ide.common.res2.ResourceSet.createFileAndItems(ResourceSet.java:111) at com.android.ide.common.res2.ResourceSet.handleNewFile(ResourceSet.java:257) at com.android.ide.common.res2.ResourceSet.handleNewFile(ResourceSet.java:52) at com.android.ide.common.res2.DataSet.loadFile(DataSet.java:275) at com.android.tools.idea.res.ResourceFolderRepository$InitialScanState.loadFile(ResourceFolderRepository.java:325) at com.android.tools.idea.res.ResourceFolderRepository.scanFileResourceFile(ResourceFolderRepository.java:524) at com.android.tools.idea.res.ResourceFolderRepository.scanFileResourceFolder(ResourceFolderRepository.java:477) at com.android.tools.idea.res.ResourceFolderRepository.scanResFolder(ResourceFolderRepository.java:449) at com.android.tools.idea.res.ResourceFolderRepository.scanRemainingFiles(ResourceFolderRepository.java:375) at com.android.tools.idea.res.ResourceFolderRepository.<init>(ResourceFolderRepository.java:119) at com.android.tools.idea.res.ResourceFolderRepository.create(ResourceFolderRepository.java:152) at com.android.tools.idea.res.ResourceFolderRegistry.get(ResourceFolderRegistry.java:76) at com.android.tools.idea.res.ResourceFolderRegistry.get(ResourceFolderRegistry.java:64) at com.android.tools.idea.res.ModuleResourceRepository.create(ModuleResourceRepository.java:95) at com.android.tools.idea.res.ResourceRepositories.lambda$getModuleResources$2(ResourceRepositories.java:98) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:942) at com.android.tools.idea.res.ResourceRepositories.getModuleResources(ResourceRepositories.java:95) at com.android.tools.idea.res.ModuleResourceRepository.findModuleResources(ModuleResourceRepository.java:71) at com.android.tools.idea.res.ModuleResourceRepository.getOrCreateInstance(ModuleResourceRepository.java:59) at com.android.tools.idea.res.ProjectResourceRepository.computeRepositories(ProjectResourceRepository.java:81) at com.android.tools.idea.res.ProjectResourceRepository.create(ProjectResourceRepository.java:73) at com.android.tools.idea.res.ResourceRepositories.lambda$getProjectResources$1(ResourceRepositories.java:83) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:942) at com.android.tools.idea.res.ResourceRepositories.getProjectResources(ResourceRepositories.java:80) at com.android.tools.idea.res.ProjectResourceRepository.findProjectResources(ProjectResourceRepository.java:63) at com.android.tools.idea.res.ProjectResourceRepository.getOrCreateInstance(ProjectResourceRepository.java:51) at com.android.tools.idea.res.AppResourceRepository.computeRepositories(AppResourceRepository.java:156) at com.android.tools.idea.res.AppResourceRepository.create(AppResourceRepository.java:123) at com.android.tools.idea.res.ResourceRepositories.lambda$getAppResources$0(ResourceRepositories.java:68) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:942) at com.android.tools.idea.res.ResourceRepositories.getAppResources(ResourceRepositories.java:65) at com.android.tools.idea.res.AppResourceRepository.findAppResources(AppResourceRepository.java:117) at com.android.tools.idea.res.AppResourceRepository.getOrCreateInstance(AppResourceRepository.java:99) at com.android.tools.idea.res.AppResourceRepository.getOrCreateInstance(AppResourceRepository.java:94) at com.android.tools.idea.configurations.ConfigurationManager.create(ConfigurationManager.java:177) at com.android.tools.idea.configurations.ConfigurationManager.getConfiguration(ConfigurationManager.java:151) at com.android.tools.idea.common.model.NlModel.<init>(NlModel.java:117) at com.android.tools.idea.common.model.NlModel.create(NlModel.java:106) at com.android.tools.idea.common.editor.NlEditorPanel.initNeleModelOnEventDispatchThread(NlEditorPanel.java:99) at com.intellij.openapi.project.DumbServiceImpl.lambda$smartInvokeLater$7(DumbServiceImpl.java:381) at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:303) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:410) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:399) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762) at java.awt.EventQueue.access$500(EventQueue.java:98) at java.awt.EventQueue$3.run(EventQueue.java:715) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) at java.awt.EventQueue.dispatchEvent(EventQueue.java:732) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:827) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:655) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:365) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82) I have no idea on how to troubleshoot these problems, for i have already tried to invalidate caches, deleting my .idea and iml files and disabling power safe mode. How can i go about solving theese problems? Project gradle: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } } task clean(type: Delete) { delete rootProject.buildDir } App gradle: apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion '26.0.2' defaultConfig { applicationId "com.example.sanchez.worldgramproject" minSdkVersion 21 targetSdkVersion 26 multiDexEnabled true versionCode 0 versionName "0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { debuggable true } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.github.madrapps:pikolo:1.1.6' compile 'com.android.support:design:26.1.0' compile 'com.github.bumptech.glide:glide:3.8.0' compile 'com.firebaseui:firebase-ui-storage:2.3.0' compile 'com.google.firebase:firebase-auth:11.8.0' compile 'com.google.android.gms:play-services-auth:11.8.0' compile 'com.android.support:appcompat-v7:26.1.0' compile 'com.google.android.gms:play-services:11.8.0' compile 'com.android.support:cardview-v7:26.1.0' compile 'com.android.support:recyclerview-v7:26.1.0' compile 'com.jakewharton:butterknife:8.8.1' compile 'com.android.support:multidex:1.0.2' compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.6' compile 'de.hdodenhof:circleimageview:2.2.0' compile 'com.android.support:support-v4:26.1.0' compile 'com.android.support:exifinterface:26.1.0' compile 'com.google.firebase:firebase-storage:11.8.0' compile 'com.google.firebase:firebase-database:11.8.0' testCompile 'junit:junit:4.12' } configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.group == 'com.android.support') { if (!requested.name.startsWith("multidex")) { details.useVersion '25.3.0' } } } } apply plugin: 'com.google.gms.google-services'
Execution failed for task ':bintrayUpload'. > Could not create version '1.1-Final TestApp': HTTP/1.1 400 Bad Request
I am working on one library project in android. I want to upload my library to the JCenter. I have created bintray account etc & followed all steps which are mentioned here. I did below changes in my application module & library module. Application Module build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.app.testapp" minSdkVersion 8 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/LICENSE.txt' } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:22.2.0' compile project(':testlib') } Library Module build.gradle apply plugin: 'com.android.library' ext { bintrayRepo = 'maven' bintrayName = 'test-sdk' publishedGroupId = 'in.test.sdk' libraryName = 'testlib' artifact = 'test-sdk' libraryDescription = 'A wrapper for Facebook Native Like Button (LikeView) on Android' siteUrl = 'https://github.com/xyz/testsdk' gitUrl = 'https://github.com/xyz/testsdk.git' libraryVersion = '1.0.0' developerId = 'xyz' developerName = 'xyz' developerEmail = 'xyz#xyz.xyz' licenseName = 'The Apache Software License, Version 2.0' licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt' allLicenses = ["Apache-2.0"] } version = "1.0.0" android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { minSdkVersion 8 targetSdkVersion 22 compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' // proguardFiles 'proguard-project.txt' } packagingOptions { exclude 'META-INF/LICENSE.txt' } } } dependencies { compile 'com.android.support:support-v4:22.2.0' compile files('libs/gson-2.3.1.jar') compile files('libs/android-query-full.0.26.8.jar') compile files('libs/httpmime-4.1.1.jar') compile files('libs/jackson-annotations-2.5.0.jar') compile files('libs/javax.annotation.jar') compile files('libs/libGoogleAnalyticsServices.jar') compile files('libs/okhttp-2.3.0.jar') compile files('libs/okio-1.3.0.jar') compile files('libs/retrofit-1.9.0.jar') } Latest Project root build.gradle // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.1.3' classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.3.1' classpath 'com.github.dcendents:android-maven-plugin:1.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } plugins { id "com.jfrog.bintray" version "1.2" } allprojects { repositories { jcenter() } apply plugin: 'maven' apply plugin: 'maven-publish' apply plugin: 'java' } publishing { publications { MyPublication(MavenPublication) { from components.java groupId 'in.freeb.sdk' artifactId 'freeb-sdk' version '1.0' } } } bintray { user = 'ajay-spice' key = '31317855920db8f7bc27f97730a8e9f99b6f707e' publications = ['MyPublication'] pkg { repo = 'maven' name = 'freeb-sdk' userOrg = 'ajay-spice' licenses = ['Apache-2.0'] vcsUrl = 'https://github.com/ajay-spice/freebsdk.git' labels = ['gear', 'gore', 'gorilla'] publicDownloadNumbers = true attributes= ['a': ['ay1', 'ay2'], 'b': ['bee'], c: 'cee'] //Optional package-level attributes version { name = '1.0-Final' desc = 'FreeB 1.0 final' vcsTag = '1.0.0' attributes = ['freeb-sdk': 'in.freeb.sdk'] } } } task wrapper(type: Wrapper) { gradleVersion = '2.4' } I am getting this error: :bintrayUpload FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':bintrayUpload'. > Could not create version '1.1-Final FreeB': HTTP/1.1 400 Bad Request [message:Unable to create version 1.1-Final FreeB at 'ajay-spice/maven/freeb-sdk'] * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 22.448 secs Log file in Debug mode :app:install :app:bintrayUpload FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:bintrayUpload'. > Could not create version '1.1-Final FreeB': HTTP/1.1 400 Bad Request [message:Unable to create version 1.1-Final FreeB at 'ajay-spice/maven/freeb-sdk'] * Try: Run with --info or --debug option to get more log output. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:bintrayUpload'. 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 org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:42) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:305) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:23) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:88) at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62) at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23) at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:68) at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:55) at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86) at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:80) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:36) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26) at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:51) at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:171) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:237) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:210) at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35) at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:206) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) at org.gradle.launcher.Main.doAction(Main.java:33) at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45) at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54) at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35) at org.gradle.launcher.GradleMain.main(GradleMain.java:23) at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:33) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:130) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48) Caused by: org.gradle.api.GradleException: Could not create version '1.1-Final FreeB': HTTP/1.1 400 Bad Request [message:Unable to create version 1.1-Final FreeB at 'ajay-spice/mav en/freeb-sdk'] at com.jfrog.bintray.gradle.BintrayUploadTask$_bintrayUpload_closure6_closure27_closure31.doCall(BintrayUploadTask.groovy:280) at groovyx.net.http.HTTPBuilder$1.handleResponse(HTTPBuilder.java:503) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1070) at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:1044) at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:515) at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:434) at groovyx.net.http.HTTPBuilder.request(HTTPBuilder.java:383) at groovyx.net.http.HTTPBuilder$request$0.call(Unknown Source) at com.jfrog.bintray.gradle.BintrayUploadTask$_bintrayUpload_closure6.doCall(BintrayUploadTask.groovy:272) at com.jfrog.bintray.gradle.BintrayUploadTask$_bintrayUpload_closure6.doCall(BintrayUploadTask.groovy) at com.jfrog.bintray.gradle.BintrayUploadTask.bintrayUpload(BintrayUploadTask.groovy:383) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:218) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:211) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:200) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:579) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:562) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) ... 47 more BUILD FAILED Total time: 45.144 secs
The error indicates that you have tried using '1.0-Final FreeB' as the version name which is an invalid version name: message:Unable to create version 1.1-Final FreeB at 'ajay-spice/maven/freeb-sdk' A version name must start with a letter or a number and can only contain letters, numbers and the following symbols: .-_:##$~ The build.gradle sources in your question shows a valid version name - '1.1-Final', however this is different from the build.gradle in your Github project which is using the invalid version name.