問題タブ [gradle-task]

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 に答える
1971 参照

java - Android Studio - タスク compileReleaseJavaWithJavac の実行に失敗しました

で 6 つのモジュールに分割された古いプロジェクトを開きましたAndroid Studioが、ビルド タスクで常に失敗します。私のENVは:

ほとんどのモジュールのビルドに失敗し、Java コンパイラが見つからないことがわかりました。エラー トレースは次のとおりです。

マシンに JDK がインストールされていることを確認し、インストールしてプロファイル ファイルOracle Javaを変更しようとしましたが、エラーは消えませんでした。JAVA_HOME.bachrc

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

android - Gradle でのコンパイル中にレイアウト ファイルの名前を変更する

私の Android Studio プロジェクトには、 ABの2 つの製品フレーバーがあります。どちらも、リソース フォルダーにmy_layout.xmlという名前のレイアウトがあります。

また、フレーバー A のプロジェクトをビルドするときに、フレーバーB をビルドするときにa_my_layout.xmlおよびb_my_layout.xmlという名前のレイアウトを持つようにします。次に、ソース コードからリソース ID を動的に取得します。getResources().getIdentifier("a_my_layout", "layout"...)

エディター (Android スタジオ) で作業している間、レイアウトの名前を my_layout.xml のままにしておきます。つまり、 res/ フォルダー内のレイアウトにたくさんのプレフィックスを付けたくありません。これはGradleで可能ですか?

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

android - Gradle はカスタム タスクでコマンド ラインを実行します

私のgradleファイルでは、次のタスクを定義しました:

このタスク内にいくつかのコマンドラインを入れたいです。どうやってやるの ?

ライブラリを使用して、Google Play で自動的に公開しています。私のプロジェクトは製品フレーバーに基づいており、フレーバーごとにコマンドラインごとに端末コマンドラインを渡す必要があります。test_exampleだから私はすべてのコマンドラインをタスクに渡したいです。

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

android - Gradle バージョン 2.10 が必要です。現在のバージョンは 2.5 エラーですか?

アプリケーションを作成し、app/build.gradle ファイルに作成されたターミナル コマンドを使用してタスクを実行しようとしています。gradle task1しかし、次のエラーが発生します。

Gradle バージョン 2.10 が必要です。現在のバージョンは 2.5 です。gradle ラッパーを使用している場合は、/home/user/workplace/Project/gradle/wrapper/gradle-wrapper.properties の distributionUrl を gradle-2.10-all.zip に編集してみてください。

私はgradle-wrapper.propertiesでチェックし、同じ2.10バージョンを指すdistributionUrl属性を確認しました。distributionUrl=https://services.gradle.org/distributions/gradle-2.10-all.zip

ここで何が問題なのか、何か提案がありました!!

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

android - Android Studio: ビルドを高速化した後、タスク '-' がルート プロジェクト '[プロジェクト名]' に見つかりません

Android Studio で gradle のビルド時間を短縮しようとしていますが、プロジェクトをビルドまたは同期するたびにエラーが発生します。

何日もグーグルで検索した後、何も見つかりませんでした。このエラーの原因を知っている人はいますか?今はプロジェクトをテストできません。

他のすべての質問は、タスク「-」を指定していませんが、何か他のものを指定しています。

実際のプロジェクト名は「[プロジェクト名]」で補足しています。

私のプロジェクトbuild.gradleは次のとおりです。

そして私のモジュールbuild.gradleは次のとおりです。

そして私のgradle.properties

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

android - Gradle - 選択的なモジュールのコンパイル (それ以外の場合は jar を再利用)

私は自分のプロジェクトで多くのモジュール (ローカルおよびオンラインのもの、ほとんどの場合 20 以上) を使用していますが、通常、それらのどれもチェックまたは再コンパイルする必要はないと言えます。それらをすべて.jarファイルとして含めてビルド時間を短縮することもできますが、次のことをお勧めします。

  • .jarGradleがすべてのモジュールに対してビルドして再利用する必要があると定義する場所に何かをセットアップします
  • 必要に応じて、このセットアップを無効にしてプロジェクトをビルドします (完全にクリーン ビルドで実行できます)。
  • .jarプロジェクトでモジュールを編集できるようにしたいので、モジュールをファイルとして直接含めたくありません。

ビルド時間を短縮したいのですが、.jarファイルをビルドして手動でプロジェクトに追加する必要はありません。

これが可能であるかどうかについてのアイデアはありますか?いくつかのセットアップまたはgradleタスクなどを介してそれを実現できますか?

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

gradle - Gradle コピー タスク、相対パス

私は2つのgradleモジュール( AB )を持っています。モジュールBはモジュールAに依存します。

モジュールACopyには、相対パスからのタスクが含まれています。

./gradlew assembleモジュールAから実行すると、完全に機能します。

しかし、モジュールBをアセンブルしているとき、相対パスはモジュールBディレクトリから作成されるため、gradle はそのようなディレクトリを見つけることができません。

タスクの作業ディレクトリを設定する方法はありCopyますか?