Questa risposta è probabilmente troppo tardi per voi, ma potrebbe aiutare gli altri. È possibile aggiungere più progetti esposti tramite gradle in un progetto normale come file jar.
Gradle è solo uno strumento di creazione. Queste librerie java hanno bisogno di un mucchio di file jar alla fine della giornata. Quindi quello che faccio è il seguente ...
- Installare Android Studio se non è già il caso.
- Creare un progetto basato su gradli in cui è possibile aggiungere semplicemente le dipendenze necessarie.
- Sincronizzare il progetto in modo che elabori il file gradle e aggiorni le librerie esterne.
- Nell'esploratore di progetto, trovare ed espandere "Librerie esterne" e troverete i file jar.
- Copia i file jar ovunque sia necessario per averli in un altro progetto e voilà.
Ho eseguito questa operazione per importare le intere o talvolta parti della libreria di Google Play e molte altre librerie. In realtà, è una pratica comune per me.
Ora, come Deepscorn lo ha menzionato, noto che LeakCanary ha alcune res/cartelle che ovviamente contengono risorse Android ... e ho proprio bisogno di includere LeakCanary in Titanium SDK in questo momento. Quindi procederò allo stesso modo, ma questa volta aggiungerò le risorse nella cartella delle risorse del progetto in titanio e vedremo cosa succede.
Le risorse finiscono per essere incluse e disponibili nell'intero progetto. Non sono lontano dall'ambito delle risorse Android. Devi solo R ... o ... getIdentifier (...) per ottenerli.
È inoltre necessario assicurarsi che le voci di AndroidManifest vengano copiate in un file AndroidManifest che verrà compilato.
Inserirò i miei risultati qui se avrò tempo. Nel frattempo, chiunque può provare e pubblicare un feedback.
Non tutte le librerie Android possono essere compilate in jar, in particolare quelle che utilizzano le risorse Android nella loro libreria (directory res). Puoi includere la libreria .aar nel tuo progetto? –
Puoi costruire il tuo progetto con maven dalla riga di comando. Include LeakCanary come aar e costruisce apk con successo, che puoi installare manualmente in seguito. Ma se vuoi costruire da IDE, potrebbe non essere così semplice - leggi la mia risposta qui sotto. – Deepscorn