2017-12-01 1 views
1

Ich werde Google Firebase-Messaging zu meinem Android-Projekt implementieren. Google-Dokumentation bietet die Verwendung von Abhängigkeiten. Ich bin verwirrt, wenn ich JAR-Dateien anstelle von Abhängigkeiten importieren kann oder JAR und Abhängigkeiten beide benötigt werden? Wäre das Importieren der JAR-Datei mit this method ausreichend?So ersetzen Sie Google-Abhängigkeiten mit JAR-Datei

dies ist Google Dokumentation:

dependencies { 
    compile 'com.google.firebase:firebase-messaging:11.6.2' 
} 

und dies ist die Liste der Google-JAR-Dateien:

https://github.com/nsiatras/Google-Play-Firebase-jars/tree/master/Version%209.0.1/firebase

+0

Zuerst diese JARs 2 Jahre alt sind. Zweitens haben Sie keine Ahnung, ob diese JARs legitim sind - nach allem, was Sie wissen, wurden sie gehackt, um Malware einzuschließen. Was ist das besondere Problem bei der Verwendung von Abhängigkeiten? – CommonsWare

+0

Ich benutze Eclipse und ich konnte nicht den Weg finden, Abhängigkeiten in Android-Projekt zu verwenden https://stackoverflow.com/questions/47495489/how-to-add-an-external-dependency-to-an-eclipse-project –

+0

Zuerst aus einem Glas wäre nicht ausreichend, es hätte nicht die Ressourcen. Sie möchten .aar-Dateien. Zweitens gibt die Abhängigkeit eine genaue Version der Bibliothek an und lädt das aar aus dem Internet herunter. Wenn Sie keinen Webzugriff für einen längeren Zeitraum haben, werden Sie keinen Vorteil sehen, keine Abhängigkeiten zu verwenden. –

Antwort

1

Theoretisch Sie auch JAR-Dateien importieren. Die Schwierigkeit besteht jedoch darin, die Abhängigkeiten dieser Abhängigkeit, die Abhängigkeiten der Abhängigkeiten der Abhängigkeit usw. zu ermitteln, bis alle Abhängigkeiten aufgelöst sind.

In Eclipse können Sie Eclipse Buildship verwenden, um Gradle-Abhängigkeiten aufzulösen.

Mit

repositories { 
    maven { 
     url 'https://maven.google.com' 
    } 
} 

die Abhängigkeit com.google.firebase:firebase-messaging:11.6.2 wird zu folgenden JAR/AAR-Dateien behoben:

https://maven.google.com/com/google/firebase/firebase-messaging/11.6.2/firebase-messaging-11.6.2.aar 
https://maven.google.com/com/google/firebase/firebase-iid/11.6.2/firebase-iid-11.6.2.aar 
https://maven.google.com/com/google/android/gms/play-services-basement/11.6.2/play-services-basement-11.6.2.aar 
https://maven.google.com/com/google/firebase/firebase-common/11.6.2/firebase-common-11.6.2.aar 
https://maven.google.com/com/google/firebase/firebase-messaging-license/11.6.2/firebase-messaging-license-11.6.2.aar 
https://maven.google.com/com/google/android/gms/play-services-tasks/11.6.2/play-services-tasks-11.6.2.aar 
https://maven.google.com/com/google/firebase/firebase-iid-license/11.6.2/firebase-iid-license-11.6.2.aar 
https://maven.google.com/com/android/support/support-v4/25.2.0/support-v4-25.2.0.aar 
https://maven.google.com/com/google/android/gms/play-services-basement-license/11.6.2/play-services-basement-license-11.6.2.aar 
https://maven.google.com/com/google/firebase/firebase-common-license/11.6.2/firebase-common-license-11.6.2.aar 
https://maven.google.com/com/google/android/gms/play-services-tasks-license/11.6.2/play-services-tasks-license-11.6.2.aar 
https://maven.google.com/com/android/support/support-compat/25.2.0/support-compat-25.2.0.aar 
https://maven.google.com/com/android/support/support-media-compat/25.2.0/support-media-compat-25.2.0.aar 
https://maven.google.com/com/android/support/support-core-utils/25.2.0/support-core-utils-25.2.0.aar 
https://maven.google.com/com/android/support/support-core-ui/25.2.0/support-core-ui-25.2.0.aar 
https://maven.google.com/com/android/support/support-fragment/25.2.0/support-fragment-25.2.0.aar 
https://maven.google.com/com/android/support/support-annotations/25.2.0/support-annotations-25.2.0.jar 
https://maven.google.com/com/android/support/support-compat/25.2.0/support-compat-25.2.0-sources.jar 
https://maven.google.com/com/android/support/support-media-compat/25.2.0/support-media-compat-25.2.0-sources.jar 
https://maven.google.com/com/android/support/support-core-utils/25.2.0/support-core-utils-25.2.0-sources.jar 
https://maven.google.com/com/android/support/support-core-ui/25.2.0/support-core-ui-25.2.0-sources.jar 
https://maven.google.com/com/android/support/support-fragment/25.2.0/support-fragment-25.2.0-sources.jar 
https://maven.google.com/com/android/support/support-annotations/25.2.0/support-annotations-25.2.0-sources.jar 

Siehe auch: How to integrate .aar file to Eclipse