При использовании Maven тема недоступна
У меня проблема с использованием ABS с Maven. Я добавил поддержку ABS в свой POM следующим образом:
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>4.0.1.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>support-v4</artifactId>
<version>r10</version>
</dependency>
<dependency>
<groupId>com.actionbarsherlock</groupId>
<artifactId>library</artifactId>
<version>4.2.0</version>
<type>apklib</type>
<exclusions>
<exclusion>
<groupId>com.google.android</groupId>
<artifactId>support-v4</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.actionbarsherlock</groupId>
<artifactId>library</artifactId>
<version>4.2.0</version>
<type>jar</type>
<exclusions>
<exclusion>
<groupId>com.google.android</groupId>
<artifactId>support-v4</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
Мой исходный код компилируется нормально, но я не могу добавить тему ABS, потому что тема ABS недоступна. Я попытался добавить тему следующим образом:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Sherlock" >
<activity
android:name=".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>
Это приводит к ошибке "Ресурсы не найдены, что соответствует заданному имени".
Что я должен сделать, чтобы добавить темы ABS?
Заранее спасибо, Мирко
2 ответа
Использование @style/Theme.Sherlock
вместо @android:style/Theme.Sherlock
,
http://developer.android.com/guide/topics/ui/themes.html
Этот пост также может быть полезен:
Могу ли я предположить, что вы используете Android Studio? Если так, то этот сайт помог мне, и теперь я основываю все свои приложения на этом методе: ABS и Android Studio. Он работает каждый раз для меня с небольшими изменениями:
- 1. Вам не нужно раскошелиться на ABS из репозитория Git, просто получите почтовый индекс от ActionBarSherlock.com
2. создайте папку с библиотеками, а затем подпапку `ActionBarSherlock`, извлеките все из архива в \ библиотеки \ ActionBarSherlock
3. создайте / отредактируйте файлы build.gradle, как указано в руководстве.
Android Studio будет постоянно выдавать вам ошибки, когда вы изменяете файлы, и пытается продолжать их компилировать по ходу работы... просто продолжайте до конца.