0

我正在构建一个 NativeScript 插件并从JAVA库中包装一些功能。在大多数情况下,我看到用户使用compile 'org.namespace:library:x.y.z'in定义依赖项,src/platforms/android/include.gradle但在我的情况下,该库在任何 JAVA 存储库中都不可用,并且是一个独立.jar文件。

我已经尝试了一些用户对实际应用程序所做的建议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.

我不确定这是一个相关的错误还是新的东西。

4

1 回答 1

3

您只需将 JAR / AAR 文件放在平台/android 中,您的插件将在编译期间自动获取它。

于 2019-01-31T05:27:16.840 回答