2016-04-07 10 views
0

Ich entwickle ein Android-Modul für eine Titanium-App und ich muss eine Benachrichtigung generieren. Das Android-SDK zwingt mich, einen setSmallIcon()-Aufruf durchzuführen, um ein PNG-Asset als Symbol für die Benachrichtigung hinzuzufügen. Ich habe in /platform/android/res/ziehbar Ordner meiner Modul icon_notification.png Asset setzen und (tryed zu) bekam es im CodeResourceNotFoundException Fehler beim Zugriff auf Bild in Android Titanium-Modul

TiRHelper.getResource("drawable.icon_notification")

aufrufen, aber wenn ich bauen Modul Aufruf ant, wird der folgende Fehler ausgelöst:

[javac] Note: [KrollBindingGen] Running Kroll binding generator. 
[javac] Note: [KrollBindingGen] No binding data found, creating new data file: org.appcelerator.titanium.bindings/connecthings.json 
[javac] Note: [KrollBindingGen] Found binding for proxy Beacon 
[javac] Note: [KrollBindingGen] Found binding for module Connect 
[javac] Note: [KrollBindingGen] Generating JSON: file:/Users/***/Development/***/modules/android/***/android/build/generated/json/org/appcelerator/titanium/bindings/***.json 
[javac] warning: The following options were not recognized by any processor: '[kroll.checkTiContext]' 
[javac] /Users/***/Development/***/modules/android/***/android/src/***/***/***/***/ConnectModule.java:76: error: unreported exception ResourceNotFoundException; must be caught or declared to be thrown 
[javac]    .setSmallIcon(TiRHelper.getResource("drawable.icon_notification")) 
[javac]            ^
[javac] Note: /Users/***/Development/***/modules/android/***/android/src/***/***/ti/***/BeaconProxy.java uses or overrides a deprecated API. 
[javac] Note: Recompile with -Xlint:deprecation for details. 
[javac] 1 error 

, dass eine Ausnahme ResourceNotFoundException Anhebung scheint, Baumeister finden nicht die assset

Habe ich die Datei an der falschen Stelle platziert?

+0

Hallo claudio, sdk-Version? – Jagu

+0

Die neueste sowohl für appc CLI und Titanium SDK: ** 5.2.2 **, und Modul ist mit ** Android-23 ** und ** Addon-google_apis-google-23 ** Android SDK und ** Android gebaut -ndk-r11b ** Android NDK –

Antwort

0

Fehler geschrieben wird während der Erstellungsschritt des Moduls trowed. In diesem Schritt denke ich, dass Ressourcen nicht bereits vorhanden sind, so dass das Wrapping der TiRHelper-Methode in einer try ... catch-Anweisung, wie im Wiki von @Saeed Sharman beschrieben, das Problem löst.

So ist die Arbeitsversion einfach:

try { 
    TiRHelper.getResource("drawable.icon_notification"); 
catch (ResourceNotFoundException e) { 
    ... 
} 
0

Der Plattformordner hat auch Unterordner von Android-Ordner. Das vollständige Verzeichnis ist "android/platform/android/res/drawable /". Sie können auch prüfen, ob die Ressourcen im Build-Ordner erstellt wurden.

Documentation Link

+0

Der Ordner ist der gleiche, in dem ich das Asset platziert habe (wie Sie in meiner Beschreibung lesen können). Der Link, den Sie gepostet haben, bezieht sich auf eine ältere Version der Plattform, da '' '' TiRHelper.getApplicationResource''' nicht mehr dokumentiert ist, wie Sie in der Referenz http://docs.appcelerator.com/module-apidoc/latest/android sehen können /index.html. –

Verwandte Themen