我的 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去哪里以及依赖项将如何工作?
与此故障单相关注释处理器的参数已禁用且未记录
我们如何使用annotation_processors和annotation_processor_deps?
我在示例Android应用程序中使用realm并且没有注释(对于@RealmClass和@RealmMoudule),当通过buck构建时,应用程序崩溃(如果通过gradle构建,则正常工作).
哪些粒度播放服务包含以下类?
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。
我正在尝试使用Travis CI服务器上的C++目标(通过GitHub)与Buck构建测试buck test,但有两件事我无法弄清楚.
brew tap facebook/fb && brew install buck,我会完成..buckconfig在存储库中的文件中使用的编译器.但是,这只接受编译器使用的绝对路径.Travis CI配置似乎只提供包含编译器路径的环境变量.但环境变量不能用于.buckconfig.有没有办法可以安装一个编译器(一个完全支持C++ 14的编译器)并获得它在Travis服务器上的安装路径?我强调的问题,以便它是没有与所有我提到的(巴克和Travis CI)仍回答这个问题的事情体验谁的人更容易.
我按以下方式构建了代码:
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 支持构建基于 Java 的 Android 项目。有一个项目https://github.com/zserge/buckbone增加了“实验性” Kotlin 支持,但它远未可用。
有没有办法使用 Buck 构建系统构建用 Kotlin 编写的 Android 应用程序?
我正在尝试通过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)