标签: buck

如何将 Dagger 2 与包含大量降压模块的降压一起使用?

我的 Android Buck 项目由许多独立的模块组成。比如login是自己的buck模块,我的一些大模型属于自己的buck模块等等。

我遇到的问题是,如果我将 子类化Application,我不确定每个降压模块将如何引用它。如果每个降压模块都依赖于包含它的降压模块,则Application则将无法访问依赖降压模块中的 Dagger 模块,因为它会创建循环依赖。

示例结构:

    App1_Module -- depends on launcher module, contains manifest
    Module_1 -- buck module (launcher module), contains Dagger module
    Module_2 -- buck module, contains Dagger module
    ...
    Module_N -- buck module, contains Dagger module
Run Code Online (Sandbox Code Playgroud)

有没有办法避免子类化Application?如果没有,将Application去哪里以及依赖项将如何工作?

dependencies android dependency-injection buck dagger-2

5
推荐指数
0
解决办法
270
查看次数

annotation_processors的文档(buck)

与此故障单相关注释处理器的参数已禁用且未记录

我们如何使用annotation_processorsannotation_processor_deps

我在示例Android应用程序中使用realm并且没有注释(对于@RealmClass@RealmMoudule),当通过buck构建时,应用程序崩溃(如果通过gradle构建,则正常工作).

android buck

5
推荐指数
1
解决办法
587
查看次数

Google Play服务-SafeParcelable在哪里?

哪些粒度播放服务包含以下类?

com.google.android.gms.common.internal.safeparcel.SafeParcelable

我目前有以下依赖关系,但是在找不到SafeParcelable时出现错误。

  • play-services-base-8.4.0

  • play-services-location-8.4.0

  • play-services-maps-8.4.0

如果很重要,我将Buck用于我的Android项目,并直接从m2repository中包括这些aar。

android google-play-services buck

4
推荐指数
1
解决办法
4478
查看次数

使用Travis服务器上的Buck构建

我正在尝试使用Travis CI服务器上的C++目标(通过GitHub)与Buck构建测试buck test,但有两件事我无法弄清楚.

  1. 我必须在Travis服务器上安装Buck.我如何使用OS X服务器而不是Ubuntu服务器?我在Travis文档中读到它也提供了OS X服务器.这样我就可以继续做brew tap facebook/fb && brew install buck,我会完成.
  2. Buck要求我指定要.buckconfig在存储库中的文件中使用的编译器.但是,这只接受编译器使用的绝对路径.Travis CI配置似乎只提供包含编译器路径的环境变量.但环境变量不能用于.buckconfig.有没有办法可以安装一个编译器(一个完全支持C++ 14的编译器)并获得它在Travis服务器上的安装路径?

我强调的问题,以便它是没有与所有我提到的(巴克和Travis CI)仍回答这个问题的事情体验谁的人更容易.

c++ github travis-ci c++14 buck

4
推荐指数
1
解决办法
195
查看次数

Buck文件聚合多个Buck文件

我按以下方式构建了代码:

BUCK
component A
  src
  test
  BUCK
component B
  src
  test
  BUCK
Run Code Online (Sandbox Code Playgroud)

在这里查看示例.

每个组件的BUCK文件如下所示:

java_library(
  name = 'selendroid-standalone',
  srcs = glob(['src/**/*.java']),
  visibility = [ 'PUBLIC' ],
  deps = [
    ...
  ],
  resources = [
    '//apps/selendroid-server-apk:selendroid-server-apk',
  ],
)

java_test(
  name = 'selendroid-standalone-tests',
  srcs = glob(['test/**/*.java']),
  deps = [
     ...
  ],
)

java_binary(
  name = 'selendroid-standalone-bin',
  deps = [ 
    ':selendroid-standalone',
  ],  
)

project_config(
  src_target = ':selendroid-standalone',
  src_roots = [ 'src' ],
  test_target = ':selendroid-standalone-tests',
  test_roots = ['test','test-resources'],
)
Run Code Online (Sandbox Code Playgroud)

我希望能够做到:

$ buck …
Run Code Online (Sandbox Code Playgroud)

buck

2
推荐指数
1
解决办法
265
查看次数

使用 Buck 构建系统构建一个用 Kotlin 编写的 Android 应用程序

Buck 支持构建基于 Java 的 Android 项目。有一个项目https://github.com/zserge/buckbone增加了“实验性” Kotlin 支持,但它远未可用。

有没有办法使用 Buck 构建系统构建用 Kotlin 编写的 Android 应用程序?

android kotlin buck

2
推荐指数
1
解决办法
922
查看次数

Buck构建失败的"事件日志"Gerrit插件(jar)

我正在尝试通过Buck构建构建Gerrit插件"events-log"jar(https://gerrit.googlesource.com/plugins/events-log),但是它失败并出现以下错误:

root@jenkins-test:~/events-log# ll
drwxr-xr-x  7 root root 4096 Jun 29 13:25 ./
drwxrwxr-x 24 root root 4096 Jun 29 13:22 ../
-rw-r--r--  1 root root 1017 Jun 29 12:57 BUCK
-rw-r--r--  1 root root  173 Jun 29 12:57 .buckconfig
drwxr-xr-x  3 root root 4096 Jun 29 13:25 .buckd/
drwxr-xr-x  6 root root 4096 Jun 29 13:05 buck-out/
drwxr-xr-x  8 root root 4096 Jun 29 13:27 .git/
-rw-r--r--  1 root root  146 Jun 29 12:57 .gitignore
drwxr-xr-x  5 root …
Run Code Online (Sandbox Code Playgroud)

gerrit buck

1
推荐指数
1
解决办法
2639
查看次数