2016-10-24 10 views
0

У меня есть проект Cordova, созданный с использованием инструментов Visual Studio 2015 для Apache Cordova. Мы пытаемся создать плагин, который использует внешнюю библиотеку, и эта библиотека зависит от различных вещей, таких как службы определения местоположения Google. Я обнаружил, что они входят в файл .gradle, но не имеют понятия, как получить их в этом файле с помощью TACO. Я могу сделать это вручную, но VS регенерирует файл .gradle каждый раз, когда проект построен.TACO Java Зависимости

Я новичок в TACO, так что, возможно, я чего-то не хватает.

ответ

1

Очень распространенная проблема при запуске с плагинами Кордовы. Я боролся с этим в прошлом. Начните с чтения this. Вам нужно добавить некоторые записи в ваш файл plugin.xml. В этом файле у вас должен быть раздел для каждой поддерживаемой вами платформы. Вы также не должны изменять файл platform/android/build.gradle напрямую. Сделайте отдельный, который в конечном итоге получит его содержимое, добавленное к вашему platform/android/build.gradle, используя <framework>.

<platform name="android"> 

</platform> 

В платформах добавить что-то подобное, чтобы соответствовать вашей особенности:

Право доступ docs

<config-file target="AndroidManifest.xml" parent="/*"> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    .... 
</config-file> 

Внешних Libs docs

<framework src="src/android/build.gradle" custom="true" type="gradleReference" /> 
<source-file src="lib/android/sample-android-sdk/sample.jar" custom="true" target-dir="lib" /> 
+0

Я не совсем уверен, что нужно идти в мой сборщик, файл градиента ... Я только что добавил туда зависимые вещи, и я получаю ошибка говорит, что buildToolsVersion не указывается. Есть ли где-нибудь больше информации об этом? – PointlessSpike

+0

Я думаю, что он падает на эту строку: compile (name: opencv, ext: 'aar') – PointlessSpike

+0

Я достал JAR-файл и использовал это вместо этого, и это не ошибка при создании. Но теперь, когда я запускаю плагин, я получаю сообщение об ошибке «libopencv_java3.so». – PointlessSpike