問題タブ [buck]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
394 参照

java - 異なる降圧モジュールの注釈プロセッサからの出力を集約

複数の BUCK モジュールで構成されるプロジェクトがあります。各モジュールは、同じ注釈プロセッサを使用して、注釈付きクラスごとに 1 つのファイルを生成します。簡単にするために、注釈付きのクラスごとに次のようにします。

単一のクラスが同じパッケージに生成されます。

このようなモジュールが 2 つあるmodule1とします。module2

最後に、module3上記の両方のモジュールに依存する があります。

このモジュールには別の注釈が含まれています。

以前に生成されたすべてのファイルを参照するクラスを生成するために、同じ注釈プロセッサ (別のものでもかまいません) を使用しようとしています ( @Marker.

問題は、注釈プロセッサがモジュールごとに個別に実行されることです。module3 で実行すると、注釈プロセッサは他のモジュールで生成されたファイルを「認識」しません

注釈プロセッサFilerを使用してリソース ファイルを作成し、生成されたすべてのファイルのクラス名を書き込もうとしましたが、このリソース ファイルもモジュールごとに作成されます。

異なるモジュールから生成されたコードを集約/アクセスする最良の方法は何ですか?

0 投票する
0 に答える
564 参照

android - React ネイティブ統合テスト Android

統合テストがアンドロイドでどのように実行されるか理解できません。ドキュメントを読み、サンプル プロジェクトをセットアップして、テストを正常に実行できました。ただし、自分のプロジェクト用に独自のテストを作成するためにピースを組み合わせる方法については、まったく混乱しています。すでに iOS の統合テストを作成済みで、テスト用に作成した JavaScript ファイルを再利用したいのですが、サンプル アプリでは新しいテスト ファイルを作成したように見えます...? とにかく、私はおそらく欠陥のある理解を説明します。

私の理解は次のとおりです
。1.統合テストのスクリプトが呼び出され、バックがインストールされているかどうかを確認することから始まります。

2. スクリプトは、ネイティブ コードをコンパイルする build gradle のメソッドを呼び出します。(私の gradle スクリプトの実装が同じか、これとは少し異なるかどうかはわかりません)

3. スクリプトは、ユーザーが実行したいすべてのテストを含むテストバンドルを作成します。これらのテストがどこにあるのかもわかりません。次に、いくつかの出力が配置されます。

4. 次に、いくつかの buck ファイルを使用して、依存関係がロードされて準備が整い、最終的にデバイスにインストールされます。依存関係が必要なのか、このファイルを完全にコピーする必要があるのか​​ わかりません。

  1. 最後は、ロードされてコンパイルされたテストを開始します。

あまり賢明ではない私の説明から推測できるように、私自身のテストとして最小限の機能を実現するためにどのファイルをコピーすればよいかについて、私は非常に混乱しています。この分野でのアドバイスやガイダンスをいただければ幸いです。私が見落としている可能性のあるドキュメントへの参照も問題ありません。ほとんどの場合、これらのテストがどのように実行されるかについて、何らかのフローがあればありがたいと思います。そうすれば、非常に単純なものを実装して自分自身を拡張することができます。(つまり、どのファイルをコピーする必要があるか、どのファイルを変更する必要があるかなど)。

0 投票する
1 に答える
409 参照

buck - Java file generated by a genrule not included into compiling procedure

I face a problem in buck gen_rule usage.

I have a executable jar file, called SqlDelightBin, which could generate Java source files, during gradle build process, there will be a gradle task to run this jar file, and the generated Java files could be compiled properly.

But when I wrap this jar file with a gen_rule, named sqldelight_devDebug, and add it into my android_library’s deps list, although this gen_rule runs properly, but the generated Java files are not compiled in this compile round, so the generated class could not be found, when I run the buck build command again, it succeed.

My gen_rule is:

It run the jar file, which will compile SQL files in src/*/sqldelight/ to Java files in /Users/piasy/src/OkBuck/app/build/okbuck/sqldelight dir, and to make BUCK think this genrule succeed, we create the $OUT file with SQL file list.

My android_library is:

0 投票する
1 に答える
699 参照

android - Facebook の収益と NDK の問題

私はお金を払うのは初めてですが、お金を稼ごうとしています(核種での作業を開始したかったため)。

さて、実行しようとするbuck --versionと、すでにこの出力が得られます。

の内容/Users/mlostek/Library/Android/sdk/ndk-bundle/source.properties

ちなみに、私はbrewではなくandroid studio経由でNDKをインストールしました! そして、brew doctorそこは大丈夫だと言います。

更新1

実行するbrew install --HEAD buckと、バックビルドのログファイルに次のように表示されます(antビルドは正常に実行されます)

お金を稼ぐためのヒント

0 投票する
0 に答える
676 参照

ios - Buck および Nuclide 機能を備えた React ネイティブ ビルド

私は現在、Nuclide Facebook Editor を評価して、react-native プロジェクトを作成しています。Nuclide のすべての機能を活用するには、Buck ビルド ツールを使用して rn プロジェクトをビルドする必要があります。残念ながら、これを実現するための詳細な説明やサンプル プロジェクトを見つけることができませんでした。

私はここでこれを見つけましたHow can I buck to build react-native apps for both iOS and Android , しかし、まだ何かが足りない

github で同じ質問

ありがとうございました!

0 投票する
0 に答える
179 参照

android - Buckbuild チュートリアル (核種と react.native を取得するため) の実行

私はしばらくの間、反応ネイティブを開発しています。今、ビジュアル スタジオ コードからアトムに切り替えたいと考えています。核種プラグインを見つけました。

今、私はこの ide の完全な機能セットを取得しようとしています。しかし、私はbuckbuildのセットアップで立ち往生しています。

実際、buckbuild を既存の反応ネイティブ プロジェクトと統合する方法がわかりません。トレイルアンドエラーがすべてです。まあ、これには時間がかかりすぎます。バックのドキュメントは本当に悪いと思います。

「動作中の」githubリポジトリへのリンクや、バックを反応ネイティブプロジェクトに統合する方法を説明するチュートリアルへのリンクを持っている人はいますか?

(いくつかのリンクを見つけたので、機能していることを強調していますが、どれも機能していません)

0 投票する
1 に答える
143 参照

android - buck ビルドは定数式が必要なエラーで失敗しました

okbuck を使用して Android Gradle プロジェクトを Buck に変換しようとしています。ただし、プロジェクトをビルドすると、多くの定数式必須エラーがビルド プロセスを中断します。「switch」ステートメントを「if」に置き換えてエラーを修正できることを理解しています。バックに定数式チェックを無視させる他の方法はありますか? どうも。