問題タブ [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.
java - Android Studio - タスク compileReleaseJavaWithJavac の実行に失敗しました
で 6 つのモジュールに分割された古いプロジェクトを開きましたAndroid Studio
が、ビルド タスクで常に失敗します。私のENVは:
ほとんどのモジュールのビルドに失敗し、Java コンパイラが見つからないことがわかりました。エラー トレースは次のとおりです。
マシンに JDK がインストールされていることを確認し、インストールしてプロファイル ファイルOracle Java
を変更しようとしましたが、エラーは消えませんでした。JAVA_HOME
.bachrc
android - Gradle でのコンパイル中にレイアウト ファイルの名前を変更する
私の Android Studio プロジェクトには、 AとBの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で可能ですか?
android - Gradle はカスタム タスクでコマンド ラインを実行します
私のgradleファイルでは、次のタスクを定義しました:
このタスク内にいくつかのコマンドラインを入れたいです。どうやってやるの ?
ライブラリを使用して、Google Play で自動的に公開しています。私のプロジェクトは製品フレーバーに基づいており、フレーバーごとにコマンドラインごとに端末コマンドラインを渡す必要があります。test_example
だから私はすべてのコマンドラインをタスクに渡したいです。
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
ここで何が問題なのか、何か提案がありました!!
android - Android Studio: ビルドを高速化した後、タスク '-' がルート プロジェクト '[プロジェクト名]' に見つかりません
Android Studio で gradle のビルド時間を短縮しようとしていますが、プロジェクトをビルドまたは同期するたびにエラーが発生します。
何日もグーグルで検索した後、何も見つかりませんでした。このエラーの原因を知っている人はいますか?今はプロジェクトをテストできません。
他のすべての質問は、タスク「-」を指定していませんが、何か他のものを指定しています。
実際のプロジェクト名は「[プロジェクト名]」で補足しています。
私のプロジェクトbuild.gradle
は次のとおりです。
そして私のモジュールbuild.gradle
は次のとおりです。
そして私のgradle.properties
:
android - Gradle - 選択的なモジュールのコンパイル (それ以外の場合は jar を再利用)
私は自分のプロジェクトで多くのモジュール (ローカルおよびオンラインのもの、ほとんどの場合 20 以上) を使用していますが、通常、それらのどれもチェックまたは再コンパイルする必要はないと言えます。それらをすべて.jar
ファイルとして含めてビルド時間を短縮することもできますが、次のことをお勧めします。
.jar
Gradleがすべてのモジュールに対してビルドして再利用する必要があると定義する場所に何かをセットアップします- 必要に応じて、このセットアップを無効にしてプロジェクトをビルドします (完全にクリーン ビルドで実行できます)。
.jar
プロジェクトでモジュールを編集できるようにしたいので、モジュールをファイルとして直接含めたくありません。
ビルド時間を短縮したいのですが、.jar
ファイルをビルドして手動でプロジェクトに追加する必要はありません。
これが可能であるかどうかについてのアイデアはありますか?いくつかのセットアップまたはgradleタスクなどを介してそれを実現できますか?
gradle - Gradle コピー タスク、相対パス
私は2つのgradleモジュール( AとB )を持っています。モジュールBはモジュールAに依存します。
モジュールACopy
には、相対パスからのタスクが含まれています。
./gradlew assemble
モジュールAから実行すると、完全に機能します。
しかし、モジュールBをアセンブルしているとき、相対パスはモジュールBディレクトリから作成されるため、gradle はそのようなディレクトリを見つけることができません。
タスクの作業ディレクトリを設定する方法はありCopy
ますか?