Я создаю плагин NativeScript и добавляю некоторые функции из библиотеки JAVA
.В большинстве случаев я видел, как пользователи определяют зависимость с compile 'org.namespace:library:x.y.z'
в src/platforms/android/include.gradle
, но в моем случае библиотека недоступна ни в одном репозитории JAVA и представляет собой отдельный файл .jar
.
I 'Мы попробовали некоторые предложения, которые пользователи сделали с настоящими Android
приложениями, но, конечно, NativeScript немного отличается, и пока эти методы не работают.
Шаги, которые я пробовал:
1) platforms/android/include.gradle
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile name: 'SimpleNetworking'
}
2) platforms/android/include.gradle
dependencies {
compile files('libs/SimpleNetworking.jar')
}
Обе попытки завершились неудачно при тестировании этого на приложении NativeScript, требующем этот плагин в качестве зависимости:
FAILURE: Build failed with an exception.
* What went wrong:
Could not resolve all files for configuration
':app:debugCompileClasspath'.
> Could not find :SimpleNetworking:.
Required by:
project :app
Конкретный плагин, над которым я работаю, можно найти здесь .
Обновление
После прочтения этого Документа для Android Studio о зависимостях сборки и изменения файла include.gradle
, чтобы он выглядел как:
dependencies {
implementation files('libs/SimpleNetworking.jar')
}
Кажется, нашел файл!То, что сейчас кажется неисправным, это нечто другое:
FAILURE: Build failed with an exception.
* What went wrong:
Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Failed to transform file 'SimpleNetworking.jar' to match attributes {artifactType=processed-jar} using transform IdentityTransform
> Transform output file /Users/USERNAME/git/ons-testapp/platforms/android/app/libs/SimpleNetworking.jar does not exist.
Я не уверен, является ли это связанной ошибкой или чем-то новым.