問題タブ [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 に答える
213 参照

android - DefaultApplicationLike は AndroidStudio では動作しません

Exopackageをセットアップしています

DefaultApplicationLikeからではなくApplication クラスを拡張する必要がありますandroid.app.Application

問題は 2 つあります。

  1. このクラスから拡張すると、割り当てが必要な AndroidManfest.xml ファイルでエラーが発生しますandroid:name=".App"

.App は android.app.Application に割り当てられません

  1. ライフサイクル フックが失われます。たとえばattachBaseContext(Context base)(Applicationの の実装からContextWrapper)

Buck との私の希望は、Android Studio IDE を引き続き使用できることです。

DefaultApplicationLike に Application を実装させる方法、または exopackage を Android Studio プロジェクトで動作させる別の方法はありますか?

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

java - Buck exopackage multi-dex サポート?

このスレッドによると、Buck は現時点でマルチデクシングを完全にはサポートしていません。

私が混乱していること: Exopackageの方法だけを使用すれば、この問題は解決しますか? Gradle (遅い) を使用してリリース ビルドを作成し、Buck の Exopackage ソリューションを使用して日々の開発を行うことは、まだ問題ありません。

Exopackge は、セカンダリ dex のロード コードを含む単一のメイン シェル .dex になることがわかりました。しかし、Exopackage ビルドは複数のセカンダリ .dex ファイルを生成するのでしょうか、それとも 1 つだけを生成するのでしょうか (65k メソッド数の制限に再び達します)。

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

buck - バック: platform_linker_flags

次のプラットフォーム リンカー フラグを指定するにはどうすればよいでしょうか。

  • アンドロイド
  • Mac OS X x86_64
  • Linux x86_64

1 つの cxx_library ターゲットで?

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

android - Google Play サービス - SafeParcelable はどこにありますか?

次のクラスを含むグラニュラー プレイ サービスはどれですか?

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

現在、次の依存関係がありますが、SafeParcelable が見つからないというエラーが発生します。

  • プレイ サービス ベース 8.4.0

  • 再生サービスの場所-8.4.0

  • プレイサービスマップ-8.4.0

問題が発生した場合に備えて、私は Android プロジェクトに Buck を使用しており、これらの aar を m2repository から直接含めています。

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

ios - React Native iOS の依存関係をサポートするために静的ライブラリを BUCK ファイルに追加します

Atom、Watchman、および Buck に Nuclide をインストールした後、Buck を使用して作業を開始しようとしましたが、React Native で Buck を使用する方法に関する情報が限られているため、プロジェクトのセットアップに問題がありました。

私がこれまでに行ったこと:

  1. テンプレートの反応ネイティブ プロジェクトを初期化する

    $ react-native init MyProject

  2. 空の Buck 構成ファイルを作成する

    $ touch .buckconfig

  3. iOS 用の Buck テンプレートを初期化します (出発点として)

    $ buck quickstart --type -ios --dest-dir .

  4. Buck クイックスタートからデモ アプリを実行する

    $ buck install --run demo_app_ios

  5. 次に、ステップ 1 の最初の React Native プロジェクトを指すように BUCK ファイルの設定を変更しました。また、Buck テンプレートから生成されたすべてのファイルを削除しました (もちろん BUCK ファイルを除く)。

  6. buck でビルドしようとすると、次のエラーが発生します。

    fatal error: 'RCTRootView.h' file not found

これは、Buck が React Native の依存関係を見つけられなかったことが原因です。ディレクティブapple_library()prebuilt_cxx_library()を使用して BUCK ファイルに依存関係を追加しようとしましたが、うまくいきませんでした。

誰かが私が正しい軌道に乗っているかどうかを教えてくれたり、セットアップを進める方法についての指針を教えてくれたりしたら、それは大歓迎です.

0 投票する
2 に答える
514 参照

android - バック: 推移的な依存関係

メイン プロジェクト A (APK) は、サブ プロジェクト B (AAR) に依存します。A と B の両方が C (AAR) に依存しています。問題は C が 2 回含まれていることです。

"values.xml:XXX: エラー: 属性 "YYY" は既に定義されています"

最終的な APK から一時的な依存関係 C を除外するにはどうすればよいですか?

プロジェクト A:

サブプロジェクトB

Cは「appcompat-v7.aar」です。
注: A は「A/libs」に C を含み、B は「B/libs」に C を含みます。

0 投票する
3 に答える
12308 参照

android - バックを使用してクラス「android.support.design.widget.CoordinatorLayout」が見つかりませんでした

Buck を Android Studio の balnk アプリケーション テンプレートで動作させようとしています。

apps/snappy/BUCK

res/snappy/layout/activity_main.xml

res/BUCK

libs/BUCK

出力

編集:私のapkには、dexファイルにCoordinatorLayoutクラスが含まれています

EDIT2: 完全なコードはここにあります https://github.com/vinz243/snappy

EDIT3: AppCompatActivity から拡張してみました:

MainActivity.java は次のとおりです。

編集5:

サポート v4 を deps に追加することで、上記のエラーを修正しました。実行すると次のようになります。

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

ios - Facebook の Buck Build を既存の Xcode プロジェクトにインストールするにはどうすればよいですか?

既存の Xcode プロジェクトで Buck をインストールする際に問題があります。ただし、サンプルプロジェクトで正常に動作させることができました。私のプロジェクトでそれをやろうとすると、 などのさまざまなエラーが発生しError: Could not find or load main class com.facebook.buck.cli.bootstrapper.ClassLoaderBootstrapperます。正常に追加するための手順をいくつか教えてください。