2016-05-18 15 views
6

Sto utilizzando la mia libreria personale. In questa biblioteca ho definito alcune risorse:Ignora risorse nella libreria android

colors.xml (biblioteca)

<color name="colorPrimary">#000000</color> 

Nella mia app (che utilizza la libreria di cui sopra). Voglio ignorare quel colore primario.

colors.xml (app)

<color name="colorPrimary">#ffffff</color> 

Io in realtà voglio ignorare l'attributo in modo che la biblioteca (e la mia app) utilizzano quella overrided, non è quella dichiarata dalla libreria. Funziona bene ma Android Studio continua a urlare che: "Sovrascrivi @ color/colorPrimary che è contrassegnato come privato in my_lib. Se deliberato, usa gli strumenti: override =" true ", altrimenti scegli un nome diverso". Questo mi fa pensare che questo non sia un buon approccio.

cerco anche di aggiungere strumenti: ignorare = "true" per la risorsa:

<resources xmlns:tools="http://schemas.android.com/tools" 
     tools:override="true"> 

ma l'avvertimento ancora lì.

C'è qualcosa di sbagliato in quello che sto facendo ?. Non riesco a selezionare un altro nome perché voglio che la libreria utilizzi i valori sovrascritti.

Sto utilizzando Android Studio 2.1.1 e gradle 2.1.0 versione.

Grazie.

+1

come aggiungere l'attributo 'override' all'elemento colore. –

+0

Hai ragione, mettere l'attributo override per ogni tag del colore funziona come previsto. Ad ogni modo, c'è un modo per rendere l'attributo override applicato a tutti i tag dei colori senza impostare manualmente per ogni tag? – Paul

risposta

7

Spostare tools:override nel tag color.

Non c'è niente di sbagliato in questo. Android Studio ti sta solo avvisando, in caso contrario non è stato intenzionale.

Se si preme alt-immettere sulla riga con l'avviso, AS offrirà di inserire l'attributo override per te e lo metterà nella posizione corretta.

+0

Funziona come previsto ora. Grazie. Tuttavia, alt-enter sembra non offrire per inserire l'attributo override. – Paul

+0

Prova passando il mouse sopra l'evidenziazione dell'errore, dovrebbe dirti il ​​collegamento. – alex

Problemi correlati