我已经构建了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
解决了这个问题。