Ho creato una semplice applicazione Libreria Android con solo 1 attività contenente un TextView. Funziona bene, ma quando lo contrassegno come libreria e riferimento in un'altra applicazione, genera errori quando sto cercando di ottenere la vista del testo usando findViewById (R.id.welcome_textview).R.java non viene generato correttamente per l'applicazione Libreria Android
Ha generato R.java, ma nella seconda app in cui faccio riferimento alla libreria, non contiene il campo id. Qui ci sono le file sia R.java che sono sempre generati: -
Biblioteca Applicazione
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package com.example.mylibrary;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class id {
public static final int welcome_textview=0x7f050000;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
}
Stesso file nell'altra applicazione
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package com.example.mylibrary;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
}
Dove sto andando male?
nel secondo progetto non hai dichiarato 'welcome_textview' nel file xml –
questo è il punto che non avrei dovuto dichiararlo di nuovo ... Sto provando a fare qualcosa di simile a questo https://github.com/donnfelker/FullAndLiteVersionSharedLibrary – mvrck