2015-03-20 14 views
5

Zajmuję się tworzeniem wtyczki, która musi pobrać dodatkowe zależności. Ponieważ oczekuję, że użytkownik końcowy będzie działał w studiu Android, używam kompilacji gradle, ustawiając ANDROID_BUILD = gradle.Korzystanie z funkcji gradleReference w cordova plugin.xml

Z tego, co znalazłem, w tym gradleReference w plugin.xml, wydał mi się idealnym sposobem na zrobienie tego, czego potrzebowałem. I po co się stało tutaj:

https://github.com/MobileChromeApps/mobile-chrome-apps/blob/master/cordova/cca-hooks-plugin/plugin.xml

tym określeniem wyższą wersję plugman, ale nie wydają się działać. Dołączona gradula nigdy nie wydaje się być uruchomiona i nie widzę nic dodanego do build.gradle projektu. Ja też nie widzę żadnych błędów.

Zastanawiam się, czy ten punkt, jeśli chodzi o to, że pracuję z wydanymi wersjami cordova (4.3) i cordova-android (3.7.1) i że prawdopodobnie potrzebuję wersji przed wydaniem, aby użyć gradleReference, ale mam problem z ustaleniem, czego dokładnie potrzebuję.

Moja plugin.xml obejmuje:

<framework src="libs/toolkit_library/toolkit.gradle" custom="true" type="gradleReference" /> 

i ten plik istnieje we wtyczce z:

dependencies { 
    compile group: 'com.xxx', name: 'xxx', version: '0.10.0' 
} 
+0

jakie jest twoje pytanie? – Blauharley

+0

Moje pytanie dotyczy sposobu działania gradleReference. Przedstawiłem wszystko, co próbowałem bezskutecznie. –

+0

Mam ten sam problem ... jakiekolwiek rozwiązanie lub pomysł? – Niko

Odpowiedz

1

Okazało się, że w Cordova Android 3.7.1, który używałem tego, Gradle jest dołączany przez build.properties, a nie przez modyfikację oryginalnego pliku gradle (nawet jeśli w oryginalnym pliku gradle znajduje się znacznik, który mówi, że zawartość będzie tam zawarta).

Oznacza to również, że uwzględniona gradle jest uruchamiana tylko przez kompilację Cordova, a nie w standardowej wersji gradle, ponieważ nie używa ona właściwości build.properties. W Cordova Android 4.0 to podobno już nie będzie problemu.

Powiązane problemy