我有一个迁移到Android Studio / Gradle的旧Eclipse项目。因为我希望它是一个纯粹的" Gradle项目我创建了一个新的Android Studio项目,并在那里移动了必要的文件。从那时起,当我尝试构建应用程序时,我在themes.xml文件中收到以下错误:
Error:Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light.DarkActionBar'.
Error:Error retrieving parent for item: No resource found that matches the given name 'Widget.Sherlock.Light.ActionBar.Solid.Inverse'.
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
C:\Users\Christina\sdk\build-tools\21.1.2\aapt.exe package -f --no-crunch -I C:\Users\Christina\sdk\platforms\android-21\android.jar -M C:\Users\Christina\AndroidStudioProjects\TheCatApp\app\build\intermediates\manifests\full\debug\AndroidManifest.xml -S C:\Users\Christina\AndroidStudioProjects\TheCatApp\app\build\intermediates\res\debug -A C:\Users\Christina\AndroidStudioProjects\TheCatApp\app\build\intermediates\assets\debug -m -J C:\Users\Christina\AndroidStudioProjects\TheCatApp\app\build\generated\source\r\debug -F C:\Users\Christina\AndroidStudioProjects\TheCatApp\app\build\intermediates\res\resources-debug.ap_ --debug-mode --custom-package com.example.thecatapp -0 apk --output-text-symbols C:\Users\Christina\AndroidStudioProjects\TheCatApp\app\build\intermediates\symbols\debug
Error Code:
1
Output:
C:\Users\Christina\AndroidStudioProjects\TheCatApp\app\build\intermediates\res\debug\values\values.xml:1190: error: Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light.DarkActionBar'.
C:\Users\Christina\AndroidStudioProjects\TheCatApp\app\build\intermediates\res\debug\values\values.xml:1256: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.Sherlock.Light.ActionBar.Solid.Inverse'.
此外,在我导入ActionBarSherlock的所有类中的项目中,找不到R文件:"无法解析符号' R'"。 在将文件移动到这个新项目之前,所有这些都可以正常工作。
这就是themes.xml的样子:
<resources>
<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
</style>
</resources>
在我的应用程序的build.gradle中,这是依赖项的样子:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:support-v4:18.0.+'
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}
我还试图不在这里声明依赖项,而是将它们放在libs文件夹中。结果相同。
如果我删除此行&#34;编译&#39; com.android.support:appcompat-v7:21.0.3&#39;&#34;错误消失,但当我尝试在我的设备中运行应用程序时,我收到此错误:
请帮帮忙,有什么问题?我错过了什么?
答案 0 :(得分:0)
我现在知道我的问题的答案。
问题与Sherlock主题或丢失的R文件无关。
问题是我导入文件树的某些库已经碰撞了#34;我添加到build.gradle文件中的dependencies标记有些类似。
&#34;无法完成Gradle执行。原因:&#34;发生这种情况时会显示错误消息,并且可以在Gradle Console日志中找到更多信息。
我现在明白,首选方法是在依赖项下添加库(例如&#34; compile&#39; com.android.support:appcompat-v7:21.0.3&#39; 9&#34;)而不是手动将它们添加到lib文件夹。