2015-05-20 19 views
28

Ci sono molte informazioni sull'aggiunta di librerie e dipendenze, ma non sono stato in grado di trovare alcuna informazione utile sulla possibilità di modificare effettivamente una libreria.Come si modifica una dipendenza/libreria esterna in Android Studio?

Ho aggiunto https://github.com/jdamcd/android-crop come dipendenza nel mio progetto, ma vorrei modificare alcune delle sue funzioni, per lo più relative al layout. Tuttavia, quando vado a sfogliare i file, Android Studio dice " " i file nella cartella build sono generati e non devono essere modificati "e quando li modifico vengono riportati al loro stato pre-modificato una volta che il sistema è stato creato.

Ho anche provato a modificare i file in notepad ++ e si verifica lo stesso problema (vengono restituiti allo stato pre-modificato su build).

Qualcuno può dirmi come modificare la libreria o una soluzione alternativa in cui posso modificare i layout/alcuni java senza dover copiare e incollare l'intera libreria nel mio progetto per renderlo modificabile?

Grazie in anticipo,

God speed.

Edit: La risposta è, invece di semplicemente aggiungendo la libreria come una dipendenza nel file build.gradle utilizzando questo codice: compilare 'com.soundcloud.android:android-crop:[email protected]'

È necessario aggiungerlo come modulo anziché solo come dipendenza esterna, quindi è possibile modificare i file.

Se qualcuno si sta chiedendo come segue questi passaggi:

  1. Crea cartella della libreria (chiamatelo come volete) nella directory principale, vale a dire la prima cartella si va in per raggiungere l'applicazione e il suo contenuto.
  2. Scaricare la libreria, decomprimerla.
  3. inserire la cartella dal passaggio 2 nella cartella creata nel passaggio 1.
  4. aggiungere il modulo al settings.gradle in questo modo: include ':LibraryContainingFolder:ActualLibFolder'
  5. Sync e pulito
  6. Vai al progetto struttura in Android Studio, fare clic su sul modulo principale, normalmente chiamato app, fare clic sulla scheda dipendenze, quindi fare clic sul plus verde, quindi fare clic su "Modulo dipendenza". Il modulo dovrebbe apparire scritto come la cartella contenente e la cartella della libreria al suo interno separata da qualcosa di "due punti": qualcosaElse ". Aggiungi il modulo.
  7. Sync, pulito, buid ecc
+0

Come esattamente ha fatto si aggiunge la dipendenza? – simonides

+0

Ciao. L'ho aggiunto via gradle usando questa linea: compilare 'com.soundcloud.android:android-crop:[email protected]' –

risposta

13

Si dovrebbe aggiungere la libreria come modulo in Android Studio, scaricando il codice dal repository Github che ti interessa (e la rimozione della linea sotto dependencies che si aggiunto alla build.gradle)

quindi seguire le istruzioni in questa risposta: https://stackoverflow.com/a/16639227/1065810

+1

yo, grazie per avermi indicato nella giusta direzione!Ho un paio di errori funky ma ora funziona tutto bene grazie, completamente modificabile. –

+0

Fantastico! Sono contento che ci abbia aiutato. Si prega di contrassegnare la risposta come corretta se è possibile. – Karim

+0

L'ho appena fatto. Grazie ancora amico. –

Problemi correlati