2015-08-14 11 views
5

Ho integrato jar nella mia applicazione. Il barattolo contiene immagini e stringhe. Sono in grado di accedere alle immagini e la stringa da quel vaso di programmazione ma ho bisogno di accedere alle risorse dal vaso in file XMLAndroid: Come accedere alla cartella delle risorse da un'altra applicazione Android

livello di programmazione:

imgView.setImageResource(com.example.jartesting.R.drawable.call_icon); 

Il codice sopra funziona bene.

XML

<ImageView 
    android:id="@+id/imagesample" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:background="@com/example/jartesting/drawable/call_icon"/> 

Il codice XML qui sopra non funziona. Mostra l'errore : Tipi di stringhe non consentiti

Qualcuno può aiutarmi a risolvere questo problema?

Grazie in anticipo

+0

non dovresti prefissarlo con @drawable? Voglio dire @ drawable/com.example.jartesting.drawable.call_icon – Ramesh

+0

Salve se sto usando la linea sopra la sua mostra "Errore: Nessuna risorsa trovata che corrisponde al nome specificato" – Kamal

+0

Puoi provare con questo. Ultima prova !! @ com.example.jartesting: drawable/call_icon – Ramesh

risposta

0

L'JAR contiene un'unica codice; non puoi accedere alle risorse in questo modo.

Ad esempio: Google distribuisce la propria "Libreria dei servizi di Google Play" come progetto di libreria Android, contenente il codice binario in un file JAR nella directory lib, le risorse nella directory res e una classe UnusedStub nello src directory. Se un approccio migliore fosse valido, penso che lo utilizzerebbero.

Mentre Android Studio è ancora in versione beta, include il supporto (buggy) per i file AAR. Sembra che questo alla fine sarà la strada da percorrere.

Problemi correlati