タグ付けされた質問 「gradle」

Gradleは、Groovy DSLを使用するプロジェクトビルド自動化ツールです。Gradleビルドスクリプトは、MavenリポジトリとIvyリポジトリ、および依存関係管理用のプレーンファイルシステムをサポートしています。

1
Gradleのコンパイル構成とランタイム構成の違い
私の質問は少し一般的ですが、Gradleにも関連しています。 コンパイルとランタイムの構成が必要な理由 何かをコンパイルするとき、Javaクラスをバイトコードに変換するためにアーティファクトが必要なので、コンパイル構成が必要ですが、JVMでアプリケーションを実行するためにランタイム構成が必要なのはなぜですか? 馬鹿げて聞こえたら申し訳ありませんが、わかりません。

2
Android Studioプロジェクトに2つのbuild.gradleファイルがあるのはなぜですか?
EclipseプロジェクトをAndroid Studioにインポートした後、2つのbuild.gradleファイルが表示されます。 1 - <PROJECT_ROOT>\build.gradle 2 - <PROJECT_ROOT>\app\build.gradle 最初のバージョンは短く、2番目のバージョンにはの定義が含まれていますcompileSdkVersion。 2つの別個のファイルを作成する目的は何ですか?個別のビルドタスクはありますか?

7
Gradle DSLメソッドが見つかりません: 'kapt()'
Gradle DSLメソッドが見つかりません: 'kapt()'考えられる原因:プロジェクト 'jetpacklearn'は、メソッドを含まないバージョンのAndroid Gradleプラグインを使用している可能性があります(たとえば、 'testCompile'は1.1.0で追加されました)。プラグインをバージョン3.4.0にアップグレードし、プロジェクトを同期します プロジェクト「jetpacklearn」は、メソッドを含まないバージョンのGradleを使用している可能性があります。Gradleラッパーファイルを開く 私のgradleVersionは「3.4.0」ですが、それを処理できません。同じ質問をしてください classpath "com.android.tools.build:gradle:$gradleVersion" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigationVersion"
101 android  gradle  kapt 

5
Android Studio 2.3にアップグレードした後のandroid-aptの互換性のないプラグイン
2.2から2.3にアップグレードした後、この警告が表示されます プロジェクトをコンパイルしようとすると、このコンパイルエラーが表示されます 以前のGradleバージョンにダウングレードせずにこの問題を解決するにはどうすればよいですか?この問題を解決できるandroid-aptのアップデートはありますか?

17
Android Studioで既存のプロジェクトを新しい名前でコピーする
Androidプロジェクトをコピーして、同じファイルから別の名前で新しいプロジェクトを作成したいと思います。これの目的は、アプリストアで広告サポートされるアプリの2番目のバージョンを入手できるようにすることです。 私はこの答えをここで見つけました: Android-既存のプロジェクトを新しい名前でコピーする しかし、それはEclipse用です。Android Studioでこれを行うにはどうすればよいですか?

5
GradleのbuildTypeごとに異なるAndroidアプリアイコンを提供するにはどうすればよいですか?
私のgradleファイルには2つのビルドタイプが設定されています:debugとrelease。debugビルドタイプに別のアプリアイコンを設定できるようにしたいと思います。製品のフレーバーを使わずに、ビルドタイプだけでこれを行う方法はありますか?build.gradleファイルは以下にあります。 apply plugin: 'android' //... android { compileSdkVersion 19 buildToolsVersion "19.0.3" defaultConfig { minSdkVersion 14 targetSdkVersion 19 versionCode 30 versionName "2.0" } buildTypes { debug { packageNameSuffix '.debug' versionNameSuffix '-SNAPSHOT' } release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) }
99 android  gradle 

7
bootRunからJVMオプションを渡す方法
リモートホストと通信する簡単なSpring Webアプリケーションを開発しています。企業のプロキシの背後でローカルにテストしたいと考えています。「Spring Boot」gradleプラグインを使用していますが、JVMのプロキシ設定を指定するにはどうすればよいですか。 私はそれを行うためにいくつかの方法を試しました: gradle -Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080 bootRun export JAVA_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080" export GRADLE_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080" しかし、それらのどれも機能しないようです-「NoRouteToHostException」は「ネットワーク」コードをスローします。また、JVM開始引数をデバッグするためのコードをいくつか追加しました。 RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean(); List<String> arguments = runtimeMxBean.getInputArguments(); for (String arg: arguments) System.out.println(arg); また、出力された引数は「-Dfile.encoding = UTF-8」のみです。 コードでシステムプロパティを設定した場合: System.setProperty("http.proxyHost", "X.X.X.X"); System.setProperty("http.proxyPort", "8080"); すべてうまくいきます!

7
新しいソースセットをGradleに追加するにはどうすればよいですか?
Gradleビルド(バージョン1.0)に統合テストを追加したい。これらは、webappをlocalhostにデプロイする必要があるため、通常のテストとは別に実行する必要があります(そのwebappをテストします)。テストでは、メインのソースセットで定義されたクラスを使用できる必要があります。これを実現するにはどうすればよいですか?

8
「すでに存在するプログラムタイプ」とはどういう意味ですか?
Android Studioでアプリを作成しようとしています。Eclipse PahoライブラリをGradle依存関係として追加した後(またはそれはMavenですか?私はAndroidエコシステムに慣れていません)、次のエラーが発生しました。 Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat Message{kind=ERROR, text=Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat, sources=[Unknown source file], tool name=Optional.of(D8)} このエラーに関連するStackOverflowのさまざまな質問をチェックしましたが、回答はすべて特定のライブラリに固有のものです。 エラーの解決策だけでなく、エラーの意味の理解も求めています。 そうすれば、人々が特定のケースの解決策を見つけやすくなります。これまでのところ、答えはありません。 他のStackOverflowの回答から、私はそれが私のGradleファイルと関係があると収集しました。それで、ここにapp / build.gradleがあります: apply plugin: 'com.android.application' android { compileSdkVersion 27 defaultConfig { applicationId "---REDACTED FOR PRIVACY---" minSdkVersion 15 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes …

14
IntelliJ Gradleプラグイン:提供されたjavaHomeは無効のようです
:と同様に - のIntelliJ 14供給JAVAHOMEは無効のようです - Androidのスタジオ-供給JAVAHOMEは有効なフォルダではありません しかし、私JAVA_HOMEはに設定されている私の変数を使用しようとしていますC:\Program Files\Java\jdk1.8.0_40 intellijがインストールディレクトリ内でJDKを探している理由がわかりません。 intellij: Executing external task 'bootRun'... The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.1\jre\bin\java.exe External task execution finished 'bootRun'. C:\>java -version java version "1.8.0_40" Java(TM) SE Runtime Environment (build 1.8.0_40-b25) …

2
Android Studio(Gradle)でApache Commonsコレクションを追加する方法
私はListUtilsを使用しようとしていますが、アプリを実行したときにこのエラーが発生しました: Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.commons.collections.ListUtils" on path: DexPathList[[zip file "/data/app/com.meridianaspect.wiw-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] だから私はどういうわけかgradle経由でそのライブラリをインポートする必要があると思いますが、それを行う方法がわかりませんか?
98 android  gradle 

6
Gradleから現在のOSを検出する方法
私はGroovyでそれを行う方法についてこの答えを見つけました: Groovy / Grailsによるプラットフォーム(ウィンドウまたはLinux)の検出: if (System.properties['os.name'].toLowerCase().contains('windows')) { println "it's Windows" } else { println "it's not Windows" } もっと良い方法はありますか?
98 gradle 

14
新しいGradleプロジェクトをインポートできませんでした:ビルドツールのリビジョン* .0.0が見つかりませんでした
Android Studioを起動して[新しいプロジェクト...]を選択し、新しいプロジェクトを作成すると、次のポップアップエラーが表示されます。 新しいGradleプロジェクトをインポートできませんでした:ビルドツールリビジョン17.0.0が見つかりませんでした 詳細についてはIDEログを参照してください(ヘルプ|ログを表示) IDEログを参照したいのですが、アプリケーションにアクセスしてほとんど何もできませんでした。ビルドツールのパスを設定できるかどうかを確認するために何度も設定を調べましたが、何も見つかりません。これを修正する方法、またはプロジェクトを開かずにアプリケーションにアクセスして、少なくともログを表示するにはどうすればよいですか?

3
Gradleスクリプトを別のスクリプトにインポートするにはどうすればよいですか?
私は、いくつかのnetbeansプロジェクトのビルドとデプロイに関するさまざまな機能を、さまざまな環境にまとめる複雑なGradleスクリプトを持っています。 スクリプトは非常にうまく機能しますが、本質的には、プロジェクトと環境の情報を保持する6ダースのマップを通じてすべて構成されます。 タスクを別のファイルに抽象化して、単純なビルドファイルでマップを定義し、他のファイルからタスクをインポートできるようにしたいと考えています。このようにして、いくつかのプロジェクトに同じコアタスクを使用して、単純なマップのセットでそれらのプロジェクトを構成できます。 Antのタスクと同様の方法で、1つのGradleファイルを別のGradleファイルにインポートする方法を誰かに教えてもらえますか?私はこれまで、Gradleのドキュメントを利用して何の役にも立ちませんでした。 追加情報 以下のトムの返答の後、私は私が何を意味するのかを正確に明らかにしようとするつもりだと思いました。 基本的に私はいくつかのサブプロジェクトを実行するgradleスクリプトを持っています。ただし、サブプロジェクトはすべてNetbeansプロジェクトであり、独自のantビルドスクリプトが付属しているため、gradleにこれらのそれぞれを呼び出すタスクがあります。 私の問題は、ファイルの先頭に次のような構成があることです。 projects = [ [name:"MySubproject1", shortname: "sub1", env:"mainEnv", cvs_module="mod1"], [name:"MySubproject2", shortname: "sub2", env:"altEnv", cvs_module="mod2"] ] 次に、次のようなタスクを生成します。 projects.each({ task "checkout_$it.shortname" << { // Code to for example check module out from cvs using config from 'it'. } }) 私はこれらの種類のタスク生成スニペットの多くを持っています、そしてそれらのすべては一般的です-それらは完全にプロジェクトリストの設定に依存しています。 だから私が欲しいのはこれを別のスクリプトに入れて次のような方法でインポートする方法です: projects = [ [name:"MySubproject1", …
97 java  ant  groovy  build  gradle 

5
Studio 3.4を更新した後、引数のメソッドleftShift()が見つかりませんでした
Studio 3.4とGradleのバージョンを更新した後5.1.1、タスクleftShift()が見つからなかったため、タスクでエラーが発生しました 私の仕事: task incrementBetaVersion << { println("Incrementing Beta Version Number...") incrementVersionNumber('BetaVersionNumber') println("Incrementing Beta Version Number...") incrementVersionName('BetaVersionName') } <<行の左シフト演算子のエラーが発生しました。 このエラーを解決するには?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.