2013-09-05 41 views
8

Tôi đã bao gồm aar ABS, như được thấy ở đây (https://github.com/JakeWharton/ActionBarSherlock-Gradle-Sample), trong dự án của tôi. Nó hoạt động tốt với các lớp học của tôi, trong XML phong cách của tôi, tuy nhiên, tôi nhận được "Theme.Sherlock.Light.DarkActionBar không thể được giải quyết". tập tin gradle của tôi trông như thế này:Android Studio: Theme.Sherlock.Light.DarkActionBar không thể được giải quyết

dependencies { 
compile 'com.actionbarsherlock:actionbarsherlock:[email protected]' 
compile 'com.android.support:support-v4:18.0.+' 
} 

Trong kiểu XML của tôi:

<style name="AppTheme" parent="Theme.Sherlock.Light.DarkActionBar"> 
    <item name="textAppearanceFinish">@style/TextAppearanceFinish</item> 
</style> 

Tôi đang làm gì sai?

+3

Bạn đã tìm thấy giải pháp? – surlac

Trả lời

0

Trước tiên, tôi giả định rằng các lớp ABS được giải quyết đúng trong IDE của bạn (nghĩa là chúng không được đánh dấu màu đỏ), vì bạn không đề cập đến nó.

Nếu bạn đang sử dụng Android Studio < 0.4.3, có lỗi đã biết (cố định trong 0.4.3) trong đó phụ thuộc trong tập lệnh xây dựng không được giải quyết triệt để. Bạn có thể kiểm tra xem Your_Project/your_module/build/exploded-bundles/ComActionbarsherlock .../classes.jar có tồn tại không. Nếu không thì khắc phục được thực hiện theo một vài bước in this stackoverflow thread.

2

Lý do bạn sử dụng Theme.Sherlock.Light.DarkActionBar. Bạn có thể thực hiện điều này bằng thư viện hỗ trợ android appcompact v7 ổn định và không tạo ra bất kỳ vấn đề nào dễ sử dụng. bạn có thể làm điều này bằng cách thay đổi mã của bạn như

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="textAppearanceFinish">@style/TextAppearanceFinish</item> 
</style> 

và phụ thuộc gradle bạn

dependencies { 
compile fileTree(include: '*.jar', dir: 'libs') 
compile 'com.android.support:appcompat-v7:22.0.0' 

}

Các vấn đề liên quan