1

Я пытаюсь использовать ActionBarActivity в своем проекте. Я импортировал поддержку android-support-v7-appcompat в рабочую область в соответствии с инструкцией в https://developer.android.com/tools/support-library/setup.html#Ошибка получения родительского элемента: 'Theme.AppCompat.Light' в eclipse

Я мог бы добавить проект appcompat в качестве библиотеки в своем текущем проекте (затмение).

Got the Green tick mark

А теперь нет никакой ошибки, когда я использую следующий оператор импорта.

import android.support.v7.app.ActionBarActivity; 

И никаких ошибок при расширении моего класса из ActionBarActivity.

public class MyClass extends ActionBarActivity implements ActionBarListener {....} 

Но, я получаю ошибки при использовании стиля AppCompat.

В манифесте,

<activity 
     android:name=".Activity1" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" 
     android:theme="@style/AppTheme" 
     > 
     .... 

    </activity> 

В styles.xml,

<style name="AppTheme" parent="AppBaseTheme"> 
    <!-- All customizations that are NOT specific to a particular API-level can go here. --> 

</style> 


<style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 
    <!-- API 11 theme customizations can go here. --> 
</style> 

Я получаю следующее сообщение об ошибке в styles.xml при использовании родительской = "Theme.AppCompat.Light" ** ошибки : Ошибка получения родительского элемента: не найден ресурс, который соответствует указанному имени «Theme.AppCompat.Light». **

Почему я не могу получить доступ к ресурсам из appcompat su библиотека pport.

P.s: Я не использовал android:showAsAction="never"

И мой проект приложения и AppCompat находятся в той же папке (я скопировал и в текущем рабочем пространстве).

+1

Попробуйте убрать ваш проект – Rohit

+0

Пробовал. Не работает. – user3316561

ответ

0

Работала только с небольшим изменением в styles.xml

Изменить

<style name="AppBaseTheme" parent="android:Theme.AppCompat"> 
    ... 
</style> 

до

<style name="AppBaseTheme" parent="@style/Theme.AppCompat"> 
    ... 
</style> 
6

Попробуйте заменить Style.xml с этим

<style name="AppBaseTheme" parent="android:Theme.Light"> 

Вместо

<style name="AppBaseTheme" parent="Theme.AppCompat.Light"> 
+0

Придется использовать AppCompat или потоки потомков, поскольку я использовал ActionBarActivity. Проверьте мой ответ. – user3316561

+0

ой! Большой! Cheerzz – Rohit

+0

Каждый другой QA по этой проблеме хотел, чтобы я импортировал дополнительные библиотеки, которых у меня не было, или что-то странное. Это просто и работает. За исключением DarkActionBar, но я тоже это выясню. Спасибо, Рохит. – RoboticRenaissance

Смежные вопросы