1

我已经构建了Fresco并将创建的*.jar包复制到libs位于ReactAndroid项目根目录中的文件夹中,如下所示:

目录设置:

- node_modules
  - ReactAndroid
    - libs
      - drawee-1.3.0-sources.jar
      - fbcore-1.3.0-sources.jar
    - src
      - main
        - java
        - libraries
    - build.gradle

build.gradle文件:

...
dependencies {
    ...
    compile (name:'drawee-1.3.0-sources', ext:'jar')
    compile (name:'fbcore-1.3.0-sources', ext:'jar')
    ...
}

allprojects {
    repositories {
        flatDir {
            dirs 'libs', './libs'
        }
    }
}
...

当尝试运行它的命令时./gradlew installDebug,会为添加到包中的所有类引发错误,*.jar如下所示:

/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/UIViewOperationQueue.java:13: error: package com.facebook.common.logging does not exist

import com.facebook.common.logging.FLog;

但是FLog类存在于fbcore-1.3.0-sources.jar包中。(在 com/facebook/common/logging/FLog.java 路径)

有没有机会克服这个问题?


编辑:

使用*.aar包而不是*.jar解决了这个问题。

4

0 回答 0