2017-01-19 4 views
0

Ich baue eine Android-App mit Titanium/Appcelerator, und ich befolge ihre guide on Android themes. Nach der Führung, Android Themen eine der Standard verwenden müssen Sie:Titanium/Appcelerator: Ich finde kein Android-Thema

  1. eine Datei Thema XML erstellen in Plattform/android/res/Werte/
  2. ihre Demo XML Legen Sie Standard-Android Themen zu ermöglichen,
  3. das Thema in der DateiTiApp.xml Set

ich dies getan haben, aber einen Fehler immer ich bin, wenn zu bauen versuchen:

Error: No resource found that matches the given name (at 'theme' with value '@style/Light').

Ich habe festgestellt, dass die Theme-XML-Datei, die ich in der oben genannten Verzeichnisstruktur erstellt habe, ebenfalls verschwunden ist. Warum ist das? Und wie kann ich die Themen zum Funktionieren bringen?

+0

bereitstellen Weitere Informationen wie die Ordnerstruktur, in die Sie Ihre Theme-Datei einfügen. und der Name des Themas, das Sie einstellen. –

Antwort

4

Es scheint, dass Sie Ihre Theme-Datei in Legierungsgenerierten Ordnern platzieren, die bei jedem Build aufgeräumt werden.

Die richtige Struktur für Design-Datei ist dies:

Beachten Sie die themes.xml in der App befindet Datei - Plattform - Android - res - Werte Ordner.

enter image description here

Dies könnte eine Demo-Inhalt Ihrer themes.xml Datei

<?xml version="1.0" encoding="utf-8"?> 

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 

    <style name="CustomTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 

     <item name="colorPrimary">#ff0000</item> 

     <item name="colorAccent">#00ff00</item> 

    </style> 

</resources> 

Jetzt haben Sie Themennamen als CustomTheme, so können Sie diesen Namen in Ihrem tiapp einstellen. xml Datei wie folgt:

<android xmlns:android="http://schemas.android.com/apk/res/android"> 
    <manifest> 
     <application android:theme="@style/CustomTheme"> 

     </application> 
    </manifest> 
</android> 
+0

Danke für die Aufnahme eines Screenshots der Verzeichnisstruktur - es macht die Dinge klarer –