0

我正在尝试将几个库(例如 fresco)添加到降压项目中。这是添加壁画的代码:

maven/BUCK

### Package com.facebook.fresco:fresco
remote_file(
    name =  'com_facebook_fresco__fresco-remote',
    out = 'com_facebook_fresco__fresco-remote.aar',
    sha1 = '86df1ab4b0074e1aeceb419593d2ea6d97cdc3b4',
    url = 'http://repo1.maven.org/maven2/com/facebook/fresco/fresco/0.11.0/fresco-0.11.0.aar'
)

android_prebuilt_aar(
    name = 'com_facebook_fresco__fresco',
    aar = ':com_facebook_fresco__fresco-remote',
    deps = [
        '//maven:com_facebook_fresco__imagepipeline',
        '//maven:com_facebook_fresco__drawee',
        '//maven:com_facebook_fresco__imagepipeline-base',
        '//maven:com_parse_bolts__bolts-tasks',
        '//maven:com_android_support__support-v4',
        '//maven:com_nineoldandroids__library',
        '//maven:com_facebook_fresco__fbcore',
    ],
    visibility = ['PUBLIC']
)

例如,这是一个由 生成的文件buck project --ide INTELLIJ

.idea/libraries/library_maven_com_facebook_fresco__fresco.xml

<component name="libraryTable">
  <library name="library_maven_com_facebook_fresco__fresco">
    <CLASSES>
      <root url="jar://$PROJECT_DIR$/buck-out/gen/maven/com_facebook_fresco__fresco-remote/com_facebook_fresco__fresco-remote.aar!/" />
    </CLASSES>
    <JAVADOC />
    <SOURCES />
  </library>
</component>

aar 文件存在于所述目录中。

但我明白了invalid classes root

alt

完整项目https://github.com/vinz243/snappy

4

1 回答 1

1

我很确定这是 Buck 在新的 Android 项目生成中的一个错误。--deprecated-ij-generation您可以在调用时通过传递来获取旧的buck project

但是,您可能应该为此提出问题:)

于 2016-06-27T17:32:51.940 回答