在android studio上使用buck项目无效的类root

时间:2016-06-27 12:26:59

标签: android-studio intellij-idea buck

我试图在buck项目中添加几个库,例如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

1 个答案:

答案 0 :(得分:1)

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

你应该为此提出一个问题,但是:)