몇 개의 png를 추가 한 후 내 앱을 실행할 수없는 것 같습니다. 나는 그것이 build.gradle과 관련이 있다고 생각하지만.
저는 일반적으로 Android 개발을 처음 접했으며 Android Studio 에서이 문제를 파악할 수없는 것 같습니다. Gradle이라는 것을 발견했습니다. 많은 YouTube 동영상과 Google 검색 후에도 여전히 그것이 무엇인지 전혀 모릅니다. 나는 여기 에서이 링크를 참조 했지만 문제에 대한 그의 해결책은 내 것과 같지 않았다. 'gradlew build --stacktrace'를 실행했으며 출력은 다음과 같습니다.
또한 src 폴더, main, java, com.example.udecide, MainActivity.java 파일 아래에 빨간색 선이 있습니다. 굵게 표시된 곳에 'unable to resolve method setContentView (?)'및 'unable to resolve symbol'R '이라는 오류가 표시됩니다. 두 번째 굵은 부분은 'unable to resolve method inflate (....)'및 'unable to resolve symbol'R '입니다. 제가받을 수있는 모든 도움을 주시면 감사하겠습니다.
이것은 내 MainActivity.java 파일입니다.
package com.example.udecide;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;
import android.widget.Button;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView**(R.layout.activity_main)**;
Button searchList, filterList;
searchList = (Button) findByViewId(R.id.btnList);
searchList.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
filterList = (Button) findByViewId(R.id.btnFilter);
filterList.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(android.R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
switch (item.getItemId()) {
case android.R.id.action_settings:
return true;
}
return super.onOptionsItemSelected(item);
}
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate**(R.layout.fragment_main, container, false)**;
return rootView;
}
}
}
그리고 이것이 'gradlew build --stacktrace'명령을 실행할 때 얻는 것입니다.
C:\Users\Fernando\Desktop\Android Workspace\UdecideProject>gradlew build --stacktrace
Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0
:Udecide:preBuild UP-TO-DATE
:Udecide:preDebugBuild UP-TO-DATE
:Udecide:preReleaseBuild UP-TO-DATE
:Udecide:prepareComAndroidSupportAppcompatV71900Library UP-TO-DATE
:Udecide:prepareDebugDependencies
:Udecide:compileDebugAidl UP-TO-DATE
:Udecide:compileDebugRenderscript UP-TO-DATE
:Udecide:generateDebugBuildConfig UP-TO-DATE
:Udecide:mergeDebugAssets UP-TO-DATE
:Udecide:mergeDebugResources UP-TO-DATE
:Udecide:processDebugManifest UP-TO-DATE
:Udecide:processDebugResources
C:\Users\Fernando\Desktop\Android Workspace\UdecideProject\Udecide\build\res\all\debug\values\values.xml:532: error: Error retrieving parent for item: No resource found that matches the given name '@style/Theme.Holo.Light.DarkActionBar'.
C:\Users\Fernando\Desktop\Android Workspace\UdecideProject\Udecide\build\res\all\debug\values\values.xml:538: error: Error retrieving parent for item: No resource found that matches the given name '@style/Widget.Holo.Light.ActionBar.Solid.Inverse'.
:Udecide:processDebugResources FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':Udecide:processDebugResources'.
> Could not call IncrementalTask.taskAction() on task ':Udecide:processDebugResources'
* Try:
Run with --info or --debug option to get more log output.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':Udecide:processDebugResources'.
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:283)
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$1.run(DefaultTaskPlanExecutor.java:33)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:214)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:276)
at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:142)
at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:78)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:31)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:86)
at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)
at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67)
at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61)
at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:166)
at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113)
at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81)
at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64)
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:35)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50)
at org.gradle.api.internal.Actions$RunnableActionAdapter.execute(Actions.java:171)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:201)
at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170)
at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139)
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:46)
at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
at org.gradle.launcher.Main.main(Main.java:37)
at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50)
at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32)
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 call IncrementalTask.taskAction() on task ':Udecide:processDebugResources'
at org.gradle.util.JavaMethod.invoke(JavaMethod.java:69)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:219)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:212)
at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:201)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:527)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:510)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
... 52 more
Caused by: com.android.ide.common.internal.LoggedErrorException: Failed to run command:
C:\Program Files (x86)\Android\android-studio1\sdk\build-tools\android-4.4\aapt.exe package -f --no-crunch -I C:\Program Files (x86)\Android\android-studio1\sdk\platforms\android-19\android.jar -M C:\Users\Fernando\Desktop\Android Workspace\UdecideProje
ct\Udecide\build\manifests\debug\AndroidManifest.xml -S C:\Users\Fernando\Desktop\Android Workspace\UdecideProject\Udecide\build\res\all\debug -A C:\Users\Fernando\Desktop\Android Workspace\UdecideProject\Udecide\build\assets\debug -m -J C:\Users\Fernando\Deskt
op\Android Workspace\UdecideProject\Udecide\build\source\r\debug -F C:\Users\Fernando\Desktop\Android Workspace\UdecideProject\Udecide\build\libs\Udecide-debug.ap_ --debug-mode --custom-package com.example.udecide --output-text-symbols C:\Users\Fernando\Desktop
\Android Workspace\UdecideProject\Udecide\build\symbols\debug
Error Code:
1
Output:
C:\Users\Fernando\Desktop\Android Workspace\UdecideProject\Udecide\build\res\all\debug\values\values.xml:532: error: Error retrieving parent for item: No resource found that matches the given name '@style/Theme.Holo.Light.DarkActionBar'.
C:\Users\Fernando\Desktop\Android Workspace\UdecideProject\Udecide\build\res\all\debug\values\values.xml:538: error: Error retrieving parent for item: No resource found that matches the given name '@style/Widget.Holo.Light.ActionBar.Solid.Inverse'.
at com.android.ide.common.internal.CommandLineRunner.runCmdLine(CommandLineRunner.java:98)
at com.android.ide.common.internal.CommandLineRunner.runCmdLine(CommandLineRunner.java:69)
at com.android.builder.AndroidBuilder.processResources(AndroidBuilder.java:617)
at com.android.builder.AndroidBuilder$processResources.call(Unknown Source)
at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.groovy:91)
at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.groovy:71)
at org.gradle.util.JavaMethod.invoke(JavaMethod.java:62)
... 59 more
BUILD FAILED
Total time: 4.323 secs
[1]: https://stackoverflow.com/questions/20137212/could-not-call-incrementaltask-taskaction-on-task-myappprocessdebugresource
편집 1
styles.xml. 여기서 바로 가져 갔어
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
parent="@style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">@drawable/actionbar_background</item>
</style>
</resources>
참조되는 actionbar_background.xml은 여기에 있습니다. 드로어 블 폴더에 있습니다.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<solid
android:color="@color/customColor" />
</shape>
여기서 customColor를 참조합니다. res / values 폴더의 colors.xml에서
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="customColor">#F05746</color>
</resources>
마지막으로 테마를 변경 한 매니페스트입니다.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.udecide"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/CustomActionBarTheme" >
<activity
android:name="com.example.udecide.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
이것은 말 그대로 내 코드의 나머지 부분입니다.
xml 파일 중 하나에 잘못된 스타일이 있습니다.
res \ values \ values.xml 파일을 확인하십시오.
사용하려는 것 같습니다.
@ style / Theme.Holo.Light.DarkActionBar 및 style / Widget.Holo.Light.ActionBar.Solid.Inverse
파일을 보지 않고는 말하기 어렵지만 android : 네임 스페이스를 지정해야 할 수도 있습니다.
즉 안드로이드 : Theme.Holo.Light.DarkActionBar
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다