Sto eseguendo il debug con Android Studio (A.S) 1.0.2 con compileSdkVersion 21 impostato in build.gradle. Quando si utilizza un emulatore con API 21, tutto funziona correttamente. Il problema si verifica durante il debug su un dispositivo con API 19. Ogni riga nello stack di chiamate (contrassegnata come "Frame" in AS) mostra correttamente il nome della funzione, il file di origine e il numero di linea corrispondente all'API 19. Tuttavia, quando I fare clic su una delle righe che corrisponde a una delle origini framework (ad esempio Activity.java), AS si apre in modo errato e visualizza la versione API 21 del file anziché la versione dell'API 19.Studio Android mostra le fonti da API di compileSdkVersion durante il debug sul dispositivo con API precedente
Nella mia cartella di Android SDK Ho sia ./sources/android-19 e ./sources/android-21
Qualsiasi idea del perché A.Ş visualizza la versione errata del file?
cose che ho provato (in ordine):
- Ripristino Android Studio (rimuovendo ~/.AndroidStudio *)
- Aggiornamento Android Studio alla versione più recente
- Running on emulatore con API 21 - AS mostra la versione corretta (21) dei file.
- Modifica compileSdkVersion su 19 e in esecuzione su dispositivo API 19 - A.S mostra i numeri di riga corretti nello stack di chiamate e apre la versione corretta (API 19) dei file nella riga corretta.
- Modifica compileSdkVersion su 19 e in esecuzione su emulatore API 21 - AS mostra, nello stack di chiamate, i numeri di riga corrispondenti all'API 21 (che mi sembra il comportamento corretto), tuttavia, quando si fa clic su di esso, AS apre erroneamente la versione API 19 del file anziché la versione API 21.
In sintesi, quando si fa clic su una riga nella A.Ş stack di chiamate si apre la versione del file rappresentato da compileSdkVersion e non quello utilizzato dal dispositivo/emulatore durante la sessione di debug.
Mi piacerebbe trovare una soluzione dove 'compileSdkVersion' è impostato su 21 e Android Studio mostra automaticamente le origini corrette durante il debug sul dispositivo API livello 19. Non voglio cambiare 'compileSdkVersion', dato che le mie build dovrebbero essere contro il livello API 21. –