問題タブ [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.
android - DefaultApplicationLike は AndroidStudio では動作しません
Exopackageをセットアップしています
DefaultApplicationLike
からではなくApplication クラスを拡張する必要がありますandroid.app.Application
。
問題は 2 つあります。
- このクラスから拡張すると、割り当てが必要な AndroidManfest.xml ファイルでエラーが発生します
android:name=".App"
.App は android.app.Application に割り当てられません
- ライフサイクル フックが失われます。たとえば
attachBaseContext(Context base)
(Application
の の実装からContextWrapper
)
Buck との私の希望は、Android Studio IDE を引き続き使用できることです。
DefaultApplicationLike に Application を実装させる方法、または exopackage を Android Studio プロジェクトで動作させる別の方法はありますか?
java - Buck exopackage multi-dex サポート?
このスレッドによると、Buck は現時点でマルチデクシングを完全にはサポートしていません。
私が混乱していること: Exopackageの方法だけを使用すれば、この問題は解決しますか? Gradle (遅い) を使用してリリース ビルドを作成し、Buck の Exopackage ソリューションを使用して日々の開発を行うことは、まだ問題ありません。
Exopackge は、セカンダリ dex のロード コードを含む単一のメイン シェル .dex になることがわかりました。しかし、Exopackage ビルドは複数のセカンダリ .dex ファイルを生成するのでしょうか、それとも 1 つだけを生成するのでしょうか (65k メソッド数の制限に再び達します)。
buck - バック: platform_linker_flags
次のプラットフォーム リンカー フラグを指定するにはどうすればよいでしょうか。
- アンドロイド
- Mac OS X x86_64
- Linux x86_64
1 つの cxx_library ターゲットで?
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 から直接含めています。
ios - React Native iOS の依存関係をサポートするために静的ライブラリを BUCK ファイルに追加します
Atom、Watchman、および Buck に Nuclide をインストールした後、Buck を使用して作業を開始しようとしましたが、React Native で Buck を使用する方法に関する情報が限られているため、プロジェクトのセットアップに問題がありました。
私がこれまでに行ったこと:
テンプレートの反応ネイティブ プロジェクトを初期化する
$ react-native init MyProject
空の Buck 構成ファイルを作成する
$ touch .buckconfig
iOS 用の Buck テンプレートを初期化します (出発点として)
$ buck quickstart --type -ios --dest-dir .
Buck クイックスタートからデモ アプリを実行する
$ buck install --run demo_app_ios
次に、ステップ 1 の最初の React Native プロジェクトを指すように BUCK ファイルの設定を変更しました。また、Buck テンプレートから生成されたすべてのファイルを削除しました (もちろん BUCK ファイルを除く)。
buck でビルドしようとすると、次のエラーが発生します。
fatal error: 'RCTRootView.h' file not found
これは、Buck が React Native の依存関係を見つけられなかったことが原因です。ディレクティブapple_library()とprebuilt_cxx_library()を使用して BUCK ファイルに依存関係を追加しようとしましたが、うまくいきませんでした。
誰かが私が正しい軌道に乗っているかどうかを教えてくれたり、セットアップを進める方法についての指針を教えてくれたりしたら、それは大歓迎です.
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 を含みます。
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 に追加することで、上記のエラーを修正しました。実行すると次のようになります。
ios - Facebook の Buck Build を既存の Xcode プロジェクトにインストールするにはどうすればよいですか?
既存の Xcode プロジェクトで Buck をインストールする際に問題があります。ただし、サンプルプロジェクトで正常に動作させることができました。私のプロジェクトでそれをやろうとすると、 などのさまざまなエラーが発生しError: Could not find or load main class com.facebook.buck.cli.bootstrapper.ClassLoaderBootstrapper
ます。正常に追加するための手順をいくつか教えてください。