Robię Android niestandardowy rozwój ROM teraz. system kompilacji aosp oparty jest na Android.mk, ale chcę dołączyć kilka bibliotek aar, czy możliwe jest dołączenie plików aar do Android.mk?aar wsparcie w Android.mk
Odpowiedz
Należy dodać następujące bloki do Android.mk
LOCAL_STATIC_JAVA_AAR_LIBRARIES:= <aar alias>
.
.
.
include $(BUILD_PACKAGE)
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := <aar alias>:libs/<lib file>.aar
include $(BUILD_MULTI_PREBUILT)
Należy również pamiętać, spełnia minSdkVersion wymagane przez biblioteki do swojego pliku manifestu.
Odpowiedź Kostiantyna Luzana ma problem. Po kompilacji zasoby w pliku aar zostaną dodane do pliku R głównego pakietu, ale nie do pliku R pakietu AAR. Na przykład nazwa pakietu aar to my.aar, nazwa pakietu głównego projektu to my.main. Aar ma ciąg o nazwie "string_in_aar". Po kompilacji id łańcucha to my.main.R.string_in_aar zamiast my.aar.R.string_in_aar. To powoduje awarię apk, ponieważ kod w aarze używa my.aar.R.string_in_aar.
Rozwiązaniem jest użycie: LOCAL_AAPT_FLAGS + = --extra-packages {nazwa pakietu pakietu}. Otrzymasz dwa pliki R. Mają trochę treści. Jeden jest pakietem głównym, drugi to pakiet AAR.
- 1. Warunki Android.mk
- 2. AAR w projekcie Eclipse ANT
- 3. jak zrobić pojedynczy plik AAR, mając inne pliki AAR
- 4. Android AAR zależności
- 5. jak stworzyć jni i Android.mk?
- 6. Android.mk, dołącz wszystkie pliki cpp
- 7. jak uzyskać wartość zmiennej środowiskowej w Android.mk?
- 8. Dodawanie zewnętrznego odnośnika słoika w Android.mk
- 9. Czytanie plików Android.mk w podkatalogach rekursywnie
- 10. Android.mk - kompilacja całego pliku źródłowego w katalogu
- 11. kasował tych .aar plików
- 12. Jak przekonwertować apklib na aar
- 13. Dodawanie AAR w IntelliJ IDEA bez gradle
- 14. Zapis AAR w NFC: Gdzie jest ładunek?
- 15. Jak dodać zależność .aar w module bibliotecznym?
- 16. jak przepisać plik Makefile na android.mk?
- 17. Android NDK R5 i wsparcie C++ wyjątek
- 18. IllegalStateException - Fragment biblioteki wsparcie
- 19. Wsparcie dla ASP.Net WebAPI
- 20. window.devicePixelRatio wsparcie przeglądarki
- 21. Wsparcie starszego oprogramowania enquire.js
- 22. Android - Wsparcie Hindi Conjuncts?
- 23. localtime_r wsparcie dla MinGW
- 24. obsługuje zdalne wsparcie silverlight?
- 25. wsparcie send_keys dla Poltergeist?
- 26. Fragment Wsparcie Mapsforge
- 27. jQuery wsparcie ": nieprawidłowy" selektor
- 28. Obfuscator i wsparcie techniczne
- 29. będzie_popraszać wsparcie JSON?
- 30. .Kliknij(), wsparcie przeglądarka
Wątpię, by to mogło wykorzystać zasoby w AAR. – Juude
Czy jest jakieś rozwiązanie na ten temat? –
Zgodnie z implementacją systemu budowania Google AOSP - jeśli używasz LOCAL_STATIC_JAVA_AAR_LIBRARIES zamiast LOCAL_STATIC_JAVA_LIBRARIES - jedyną różnicą są zasoby. Odłożył zasoby na bok i łączy je z pakietem zasobów na etapie łączenia pakietów. –