2014-12-26 81 views
2

我有一個遷移到Android Studio/Gradle的以前的Eclipse項目。因爲我希望它成爲一個「純粹」的Gradle項目,我創建了一個新的Android Studio項目並將必要的文件移到那裏。從那時起,當我試圖構建應用程序我的themes.xml文件得到以下錯誤:將項目移動到Android Studio後找不到Sherlock主題

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:[email protected]' 
} 

我也試圖不申報這裏的依賴關係,而是把它們放在libs文件夾中。同樣的結果。

如果我刪除此行「編譯‘com.android.support:appcompat-v7:21.0.3’」錯誤消失,但是當我嘗試運行我的設備應用程序我得到這個錯誤:

enter image description here

請幫忙,是什麼問題?我錯過了什麼?

回答

0

我現在知道我的問題的答案。

這個問題並沒有與Sherlock主題或丟失的R文件。

問題是我導入到文件樹的某些庫「與」有點類似,我添加到build.gradle文件中的依賴關係標記中。

發生這種情況時會顯示錯誤消息,並且可以在Gradle Console日誌中找到更多信息。「無法完成Gradle執行。原因:」出現此錯誤消息。

我現在明白,首選的方法是在依賴關係下添加庫(例如「compile」com.android.support:appcompat-v7:21.0.3'9「),而不是手動將它們添加到lib-夾。

相關問題