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

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

3
Gradle buildscriptの依存関係
buildScriptGradleビルドのセクションまたはビルドのルートレベルでリポジトリを宣言することの違いは何ですか。 オプション1: build.gradle: buildScript { repositories { mavenCentral(); } } または build.gradle: repositories { mavenCentral(); }
176 build  repository  gradle 

23
styles.xmlのシンボル「テーマ」を解決できません(Android Studio)
今日から、Android Studioはstyles.xmlでAppCompatテーマを見つけることができませんが、たとえばコード内のAppCompatActivityは認識されます。Android Studioのバージョンは2.2.2、ビルド#AI-145.3360264です。 私はすでに最新のビルドツールへのアップグレード、sdk(25)バージョンのコンパイルなどを試みましたが、問題は解決しませんでした。 現時点では、(sdk managerから)以下をインストールしています。 android api:19と23 SDKプラットフォームツール:25.​​0.1 SDKツール:25.​​2.3 ビルドツール:23.0.2および25.0.1 サポートリポジトリ:40 googleリポジトリ:39 他のいくつかは、ここにリストする必要はありません。 アプリのbuild.gradle: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion '25.0.1' defaultConfig { applicationId "xxx.xxxxxxxx.xxxxxxxxx" //not the real applicationId minSdkVersion 14 targetSdkVersion 19 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled true shrinkResources …

2
build.gradleファイルにコメントを書き込むための構文は何ですか?
このbuild.gradleファイルを見下ろして apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "package.myapp" minSdkVersion 19 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.nineoldandroids:library:2.4.0' } このプロジェクトにこのライブラリを選択した理由についてコメントを書きたい場合はどうすればよいですか。 build.gradleファイルにコメントを書き込むための構文は何ですか?

6
Gradleでtransitive = trueは正確に何をしますか(wrttlytics)
Gradle transitive = trueは正確に何をしますか?Gradleのドキュメントからは明らかではありません。これは、のコンテキストにあるcompile内build.gradle。私の場合、私はAndroidのcrashlyticsに依存しています。 compile('com.crashlytics.sdk.android:crashlytics:2.2.2@aar') { transitive = true; } いくつかのGradleドキュメント(hereおよびhere)は、「推移的」のデフォルトがtrueであることを示唆しています。それでも削除するとtransitive = true、推移的な依存関係がもたらされません(特にKitGroup)。 class file for io.fabric.sdk.android.KitGroup not found ドキュメントによると、デフォルトはtrueですが、実際の動作は反対のようです。 Gradle 2.2.1を実行しています。おそらく、動作は2.2と2.4の間で変更されましたか? 編集:Gradleを使用してaarライブラリの関連する推移的な依存関係が解決されない

30
他のさまざまなライブラリからcom.google.android.gms:play-services-measurement-baseがリクエストされています
gradle 4.0.1にアップデートして、次のエラーを受け取り始めました ライブラリcom.google.android.gms:play-services-measurement-baseは、[[15.0.4,15.0.4]]にある他のさまざまなライブラリからリクエストされていますが、15.0.2に解決されます。プラグインを無効にし、。/ gradlew:app:dependenciesを使用して依存関係ツリーを確認します。 私のプロジェクトはその依存関係を使用していないため、グローバルに検索しましたが、内部でのみ発生します build / intermediates / lint-cache / maven.google / com / google / android / gms / group-index.xml この線として <play-services-measurement-base versions="15.0.0,15.0.2"/> だから私は自分のビルドフォルダーを削除してプロジェクトをクリーンアップしようとしましたが、同じ値でそれを再生成します:/それゆえエラーはまだ残っています

14
Gradleを使用してAPKファイル名にversionNameを設定するにはどうすればよいですか?
Gradleの自動生成されたAPKファイル名に特定のバージョン番号を設定しようとしています。 今度はgradleが生成さmyapp-release.apkれますが、のように見せたいですmyapp-release-1.0.apk。 乱雑に見えるオプションの名前を変更してみました。これを行う簡単な方法はありますか? buildTypes { release { signingConfig signingConfigs.release applicationVariants.each { variant -> def file = variant.outputFile variant.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConfig.versionName + ".apk")) } } 私は運が悪いので上のコードを試しました。助言がありますか?(gradle 1.6を使用)

18
Gradleは正しく設定されていても、間違ったJAVA_HOMEを検出します
Gradleを実行しようとすると、次のエラーが発生します。 # gradle ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/default-java Please set the JAVA_HOME variable in your environment to match the location of your Java installation. しかし、JAVA_HOME変数を確認すると、次のようになります。 # echo $JAVA_HOME /usr/lib/jvm/java-7-oracle 私のJAVA_HOMEは.bashrcで定義されており、ソースとして設定されていることを再確認しました。 実行するjava -versionと、JAVA_HOMEが正しく設定され、PATH上にあることも確認されます。 # java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) …

7
IntelliJプロジェクトにGradleサポートを追加する最良の方法
私はかなり調べましたが、既存のIntelliJプロジェクトをGradleに変換するための最良の解決策を見つけられませんでした。私はチーム環境で作業しており、追跡しているビルド構成がいくつかあるため、現在.iprファイルを共有しています。最終的にはGradleの方を優先してそれらを取り除く予定ですが、Gradleの変換が完了するまでは、あまりに多くのことを行うことができません。 また、Javaソースファイルは、標準のsrc / main / javaではなく、srcディレクトリのルートにあります。 Gradleをプロジェクトに追加して、IntelliJプロジェクトを削除および再作成せず、Gitプルを実行するときに他の全員を台無しにしない方法はありますか?

6
ビルドフレーバーの使用-ソースフォルダーとbuild.gradleを正しく構造化する
注:ザビエルの回答の後に編集された回答 Android Studioの1つの同じアプリケーションプロジェクトに異なるビルドフレーバーを使用しようとしています。ただし、適切に機能するように構成するのに非常に時間がかかっているようです。 手順: 「Test」という名前の新しいAndroid Studioプロジェクトを作成します。 build.gradle *を開き、次の行を追加しました: productFlavors { flavor1 { packageName 'com.android.studio.test.flavor1' } flavor2 { packageName 'com.android.studio.test.flavor2' } } Android Studioを再起動すると、[ビルドバリアント]セクションに4つのビルドバリアントが表示されます。これまでに製品のフレーバーを設定することに成功したことを意味します。** flavor1の新しいSourceフォルダーを作成しました。ただし、正しい方法で行っているかどうかはわかりません。ここに私がそれをした方法があります: このプロジェクトのパッケージ名は次のとおりです。 com.foo.test srcフレイバー1のフォルダーを右クリックして、実際にエクスプローラーで個々のフォルダーを作成しましたsrc/flavor1/java/com/foo/test/MainActivity.java。 「java」フォルダが青色になっているため、上記はうまくいきました。つまり、IDEはアクティブなソースディレクトリを認識しています。また、パッケージは自動的に作成されました。これにもかかわらず、重複するクラスが見つかったという警告が表示されます。こちらのスクリーンショットをご覧ください。 flavor2の場合、パッケージを手動で作成しようとしましたが、flavor2の「src」フォルダーが青く表示されていないため、右クリックするとオプションが異なり、「新しいパッケージ」を使用できません。こちらの画像をご覧ください。 flavor1については、青色に変わる「res」ディレクトリも作成しましたが、それにもかかわらず、別の方法を使用したい場合に備えて、AndroidリソースファイルまたはAndoridリソースディレクトリを作成する機能はありません。さまざまなフレーバーのリソース。 私は何か間違ったことをしていますか?それとも何か不足していますか?さらに情報が必要な場合はお知らせください。 *私のプロジェクトには2つの build.gradleファイルがあるようです。1つはプロジェクトフォルダー(\ GradleTest)のルートにあり、これは空です。2つ目は、\ GradleTestのサブフォルダーのルートにあり、 'GradleTest'(GradleTest-GradleTest)というラベルが付いています。これは、開いたときに既にコードがあったものです。したがって、それは私が編集したものです。 ** Gradleの設定を確認したところ、[ 自動インポートを使用する]は既に有効になっているようです。これにもかかわらず、build.gradleファイルに変更を加えても、ビルドバリアントは自動的に更新されません。注:私はまた、ビルド-プロジェクトの再構築、および/またはビルド-プロジェクトの作成を使用してみました。変更を有効にするには、プロジェクトを閉じて、再度開く必要があります。

17
メインクラスorg.gradle.wrapper.GradleWrapperMainが見つからないか、読み込めませんでした
私は次のようにローカルディレクトリを削除することにより、プロジェクト全体を掃除し~/.gradle、~/.m2 ~./androidそして~/workspace/project/.gradleそして択一File -> Invalidate Caches / Restart...のAndroid Studioで。コマンドを実行./gradlewすると、次の出力が表示されます。 usr$ ./gradlew tasks Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain 言うまでもありませんが、削除しすぎてしまいました。もう一度修復するにはどうすればよいですか。これを修正する方法はありますか?

10
Spring Bootのコマンドラインからアクティブなプロファイルと構成の場所を設定する
スプリングブートアプリケーションがあります。 アプリケーション-> 開発、ステージング、本番に 3つのプロファイルがあります。だから私は3つのファイルを持っています application-development.yml application-staging.yml application-production.yml 私のapplication.ymlは内部にありsrc/main/resourcesます。application.ymlのアクティブなプロファイルを次のように設定しました: spring: profiles.active: development 他の3つのプロファイル固有の設定ファイルはC:\configフォルダにあります。 私はEclipseにGradleプラグインを使用しています。「bootRun」を実行しようとすると、EclipseのGradle構成でコマンドライン引数を次のように設定します -Dspring.profiles.active=staging -Dspring.config.location=C:\Config ただし、コマンドラインプロパティは反映されず、アクティブなプロファイルは常に開発として設定されます(これは、applications.ymlファイルで言及したものです)。また、C:\ Configフォルダーでは、プロファイル固有の構成ファイルが検索されません。 ここで何かが足りないと思います。私は過去2日間それを理解しようとしています。しかし、運はありません。私は本当にどんな助けにも感謝します。

4
MVNインストールの代替Gradle
私はmvnで2つの異なるプロジェクトをビルドしています。Gradleに置き換えようとしています。 プロジェクト1はSDKで、プロジェクト2はSDKを使用しています(例) mavenの時代には、プロジェクト全体をローカルリポジトリに追加するmvn installを使用してアーティファクトを作成します。 そんなグラドルで働くのが好きです。私はプロジェクト1 build.gradleがGradleローカルリポジトリとして投稿する必要があり、サンプルプロジェクトがそれを使用する必要があるのが好きです。 Mavenでは、プロジェクトアーティファクトを.m2フォルダーに追加するmvn installを実行しますが、gradleでどのように実行すれば、プロジェクトアーティファクトをローカルリポジトリに追加できますか。 私ができる方法はありますか?
163 maven-2  gradle 

6
Gradleビルドを停止するための推奨される方法
問題を検出した後、Gradleビルドを停止するにはどうすればよいですか?アサートを使用したり、例外をスローしたり、System.exit(悪い考え)を実行したり、Gradleで専用の関数を使用したりできます(ただし、見つかりませんでした)。Gradleの最良の方法は何ですか(そしてその理由は?)。
162 groovy  build  gradle 

7
JerseyがInjectionManagerFactoryの動作を停止しましたが見つかりません
Tomcat 8.5.11でJersey APIを実行しているときに以下のエラーが発生し、APIが停止します。 HTTPステータス500-サーブレットJersey RESTサービスのServlet.init()が例外をスローしました タイプ例外レポート サーブレットJersey RESTサービスのメッセージServlet.init()が例外をスローしました 説明サーバーで内部エラーが発生したため、サーバーはこの要求を実行できませんでした。 例外 javax.servlet.ServletException:サーブレットJersey RESTサービスのServlet.init()が例外org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve。 java:79)org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)org.apache.coyote.http11.Http11Processor。 service(Http11Processor.java:783)org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:798)org.apache.tomcat.util。 net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1434)org.apache.tomcat.util.net.SocketProcessorBase。run(SocketProcessorBase.java:49)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)org.apache.tomcat.util。 threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)java.lang.Thread.run(Thread.java:745) 根本的な原因 java.lang.IllegalStateException:InjectionManagerFactoryが見つかりません。org.glassfish.jersey.internal.inject.Injections.lookupInjectionManagerFactory(Injections.java:97)org.glassfish.jersey.internal.inject.Injections.createInjectionManager(Injections.java:89)org.glassfish.jersey.server.ApplicationHandler。 (ApplicationHandler.java:282)org.glassfish.jersey.servlet.WebComponent。(WebComponent.java:335)org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:178)org.glassfish.jersey.servlet。 ServletContainer.init(ServletContainer.java:370)javax.servlet.GenericServlet.init(GenericServlet.java:158)org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)org.apache.catalina.valves。 ErrorReportValve.invoke(ErrorReportValve.java:79)org.apache.catalina.valves。 アプリケーションは、gradleを使用して次の依存関係でビルドされます。 dependencies { compile ( // REST "org.glassfish.jersey.containers:jersey-container-servlet:2.+", "javax.servlet:javax.servlet-api:4.+", // REST Token "org.bitbucket.b_c:jose4j:0.+", // MongoDB "org.hibernate.ogm:hibernate-ogm-bom:5.+", "org.hibernate.ogm:hibernate-ogm-infinispan:5.+", "org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.+", "org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.+", "org.jboss.narayana.jta:narayana-jta:5.+", "org.jboss:jboss-transaction-spi:7.+", …

4
Android Studioはデフォルトでbuild.gradleにどの製品フレーバーを構築しますか?
新しいGradleビルドシステムを使用するAndroidプロジェクトがあり、開発ツールとしてAndroid Studioを使用しています。で複数の製品フレーバーが指定されているbuild.gradle場合、Android Studioは最初に指定されたものをアルファベット順に作成します。開発中に特定の製品フレーバーのみをビルドしてテストするようにAndroid Studioに指示する方法はありますか?

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