将其他Java依赖项安装到react-native库

时间:2018-03-30 19:47:00

标签: java android react-native react-native-android

我想为现有的react-native库带来更多功能 - 即react-native-maps。为此,我必须添加additional Java library。不,我想知道我应该在哪里添加Java库。我是否在这里添加(在新创建的lib文件夹中) https://github.com/react-community/react-native-maps/tree/master/lib/android或其他地方?我怎么做它已知"已知"到Java?

2 个答案:

答案 0 :(得分:2)

我认为你的意思是“Java”你的IDE。如果您碰巧使用

,取决于您正在使用的IDE

IntelliJ 如下:

  1. 点击工具栏中的File
  2. Windows / Linux上的项目结构( CTRL + SHIFT + ALT + S + ; 在Mac OS X上)
  3. 在左侧面板中选择模块
  4. 依赖关系标签
  5. '+'→JAR或目录
  6. <强>的Eclipse

    1. 启动Eclipse,找到库所在的项目文件夹 应该加上。
    2. 右键单击此类文件夹,然后选择“属性”
    3. 选择左侧的“Java Build Path”,然后选择“Libraries”选项卡。 现在,单击“添加外部JARS ...”按钮
    4. 找到并选择刚下载的.jar文件,然后 点击“打开”
    5. 最后,单击“确定”关闭对话框。
    6. <强> Netbeans的

      1. 在“项目”窗口中,右键单击项目名称
      2. 单击“属性”,“项目属性”窗口将打开。
      3. 在类别树中选择“库”
      4. 在“项目属性”窗口的右侧,按“添加”按钮 JAR /文件夹“

答案 1 :(得分:1)

对于Gradle,您应该编辑位于项目根目录的build.gradle文件。在dependency

部分下的该文件中

从源代码复制

Gradle Guide Android Studio 'Adding dependencies'

本地二进制依赖

compile fileTree(dir: 'libs', include: ['*.jar'])

因为Gradle读取相对于build.gradle文件的路径,所以这告诉构建系统将项目的module_name/libs/目录中的所有JAR文件添加为依赖项。

或者,您可以按如下方式指定单个文件:

compile files('libs/foo.jar', 'libs/bar.jar')

示例

dependencies {
  def googlePlayServicesVersion = rootProject.hasProperty('googlePlayServicesVersion')  ? rootProject.googlePlayServicesVersion : DEFAULT_GOOGLE_PLAY_SERVICES_VERSION
  def androidMapsUtilsVersion   = rootProject.hasProperty('androidMapsUtilsVersion')    ? rootProject.androidMapsUtilsVersion   : DEFAULT_ANDROID_MAPS_UTILS_VERSION

  compileOnly "com.facebook.react:react-native:+"
  compile files('libs/name_of_library.jar') //<----- added external library for gradle to build
  implementation "com.google.android.gms:play-services-base:$googlePlayServicesVersion"
  implementation "com.google.android.gms:play-services-maps:$googlePlayServicesVersion"
  implementation "com.google.maps.android:android-maps-utils:$androidMapsUtilsVersion"
}