2014-12-22 10 views
6

W bibliotece wsparcia Android Studio appcompat (dla ActionBar) zdefiniowano jako zależność Gradle.Android Studio: jak wyświetlić źródła wsparcia dla Androida w wersji 4 i 7?

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:21.0.3' 
} 

To rozwiązuje problem z v4.

Jak wyświetlić źródło po kliknięciu w klasę?

np. android.support.v4.widget.DrawerLayout

Obecnie Android Studio mówi

// IntelliJ API Decompiler źródło en wygenerowany z pliku klasy
// Implementacja metod nie jest dostępna

Dla ADT było How to add source + javadoc for android-support-v7?

+0

patrz http://stackoverflow.com/questions/12718753/ how-to-download-dependency-sources-for-gradle-project-in-idea i http://gradle.org/docs/current/dsl/org.gradle.plugins.ide.idea.model.IdeaModule.html – Setu

Odpowiedz

1

wynikających z powyższego badania wykonane przez Pawła Verest ...

IDE: Android 1.3.2 studio

jest to proces 2-stopniowy: Rozważmy tę próbkę build.gradle

1) Dodaj następujące elementy do swojego build.gradle (moduł: aplikacja) - wyszukaj 2 // Dodaj komentarze poniżej.

apply plugin: 'com.android.application' 
apply plugin: 'idea' //Add 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "com.mycompany.android.myapp" 
     minSdkVersion 16 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.1.0' 
} 

//Add 
idea { 
     module { 
      downloadJavadoc = true 
      downloadSources = true 
     } 
    } 

2) Przebuduj projekt.

Po tym punkcie, jeśli chcesz zobaczyć źródło w Android Studio, będzie to podciągnąć źródło * .java zamiast dekompilowana * .class

+1

To jest o wiele prostsze –

1

Dzięki Setu za hint. Ponieważ miałem już wszystkie źródła before, po prostu dodaje się app/build.gradle

apply plugin: 'idea' 
idea { 
    module{ 
     sourceDirs += file("E:\\Android\\sdk\\extras\\android\\support\\v4\\src\\") 
     sourceDirs += file("E:\\Android\\sources\\platform_frameworks_support\\v7\\appcompat\\src") 
    } 
} 

poniżej dependencies sekcji i naciśnij „projektu synchronizacja z Gradle plików”

Powiązane problemy