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

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

14
gradleを使用してライブラリプロジェクトをビルドする場合、BuildConfig.DEBUGは常にfalse
アプリをデバッグモードで実行すると、BuildConfig.DEBUGが機能しません(=論理的にfalseに設定されます)。Gradleを使用してビルドします。このチェックを行うライブラリプロジェクトがあります。BuildConfig.javaは、ビルドデバッグフォルダーで次のようになります。 /** Automatically generated the file. DO NOT MODIFY */ package common.myProject; public final class BuildConfig { public static final boolean DEBUG = Boolean.parseBoolean("true"); } およびリリースフォルダ内: public static final boolean DEBUG = false; ライブラリプロジェクトとアプリケーションプロジェクトの両方で。 プロジェクトのクラスに設定されている変数をチェックして、これを回避しようとしました。このクラスはライブラリから継承し、起動時に開始します。 <application android:name=".MyPrj" ... これは別の問題につながります。アプリケーションクラスの前に実行されるDataBaseProviderでDEBUG変数を使用しているのですが、このバグのために正しく実行されません。

11
transformClassesAndResourcesWithProguardForReleaseが失敗しました
コンソールでGradleを使用してAndroidアプリケーションをビルドしようとしています。しかし、タスク ':app:transformClassesAndResourcesWithProguardForRelease'に関するエラーを下回っています: build.gradle: buildscript { repositories { jcenter() maven { url "https://jitpack.io" } } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' classpath 'com.google.gms:google-services:3.0.0' } } allprojects { repositories { jcenter() maven { url "https://jitpack.io" } } } task clean(type: Delete) { delete rootProject.buildDir } app / build.gradle apply plugin: 'com.android.application' android { compileSdkVersion …

17
Gradleを手動でインストールし、AndroidStudioで使用します
AndroidStudioを使用しています。Gradle内で手動でインストールして使用するにはどうすればよいですかAndroid Studio。 http://www.gradle.org/downloads versiongradle-2.1-all.zipGradleからダウンロードしました。 zipファイルを開くと、binやdocsなどが表示されますが、どこにコピーすればよいかわかりません。そして、Android内での使用方法をコピーした後でも。

1
gradleの依存関係グラフで「->」(矢印)はどういう意味ですか?
いくつかのAndroidテストを実行しようとしていますが、コンパイラーが複数のdexファイルが存在すると文句を言います。 Multiple dex files define Lorg/hamcrest/MatcherAssert; だから私は重複した依存関係をフィルタリングしようとしています: $ ./gradlew -q dependencies app:dependencies --configuration androidTestCompile ただし、次の出力が得られます。 ------------------------------------------------------------ Project :app ------------------------------------------------------------ androidTestCompile - Classpath for compiling the androidTest sources. +--- org.mockito:mockito-core:1.9.5 | +--- org.hamcrest:hamcrest-core:1.1 -> 1.3 | \--- org.objenesis:objenesis:1.0 -> 2.1 +--- com.google.dexmaker:dexmaker-mockito:1.2 | +--- com.google.dexmaker:dexmaker:1.2 | \--- org.mockito:mockito-core:1.9.5 (*) +--- com.android.support.test.espresso:espresso-core:2.0 …

22
Android Studio:Gradle-ビルドに失敗しました—タスク ':dexDebug'の実行に失敗しました
エラー: Gradle: Execution failed for task ':vertretungsplan:dexDebug'. > Failed to run command: P:\Android-Studio\sdk\build-tools\18.0.1\dx.bat --dex --output P:\Projekte\VertretungsplanProject\vertretungsplan\build\libs\vertretungsplan-debug.dex P:\Projekte\VertretungsplanProject\vertretungsplan\build\classes\debug P:\Projekte\VertretungsplanProject\vertretungsplan\build\dependency-cache\debug P:\Android-Studio\sdk\extras\android\m2repository\com\android\support\support-v4\18.0.0\support-v4-18.0.0.jar P:\Projekte\VertretungsplanProject\vertretungsplan\libs\commons-io-2.4.jar P:\Projekte\VertretungsplanProject\vertretungsplan\build\exploded-bundles\VertretungsplanProjectLibrariesActionbarsherlockUnspecified.aar\classes.jar Error Code: 2 Output: trouble processing: bad class file magic (cafebabe) or version (0033.0000) ...while parsing de/MayerhoferSimon/Vertretungsplan/LoginActivity$2.class ...while processing de/MayerhoferSimon/Vertretungsplan/LoginActivity$2.class trouble processing: bad class file magic (cafebabe) or version …

5
同じファイルにプロジェクト名/グループ/バージョンと{source、target}の互換性を設定するにはどうすればよいですか?
私は自分のプロジェクトでgradleの使用を一般化するつもりであり、同じビルドファイルをどこでも再利用したいと思っています。残念ながら、移行を容易にするために、$ subjectに記載されているプロパティを1つのファイルで定義しようとすると問題が発生します。 これはgradle1.6です。 私が試したこと、すべての試みで失敗したこと: gradle.properties:名前を変更できません(読み取り専用、を使用しsettings.gradleてルートプロジェクト名をオーバーライドする必要があります!); {source,target}Compatibility考慮されていません。 settings.gradle:{source,target}Compatibilityどちらも考慮されていません! それで、これを達成するための正しい方法は何ですか?私がこれまでに試したことgradle.properties: group = something name = whatever # cannot do! version = whatever sourceCompatibility = whatever # not taken into account! そしてでsettings.gradle: sourceCompatibility = "whatever"; # not taken into account! 編集まあ、「名前」の問題は解決できません。残りの部分については、ビルドファイルで適用する別のファイルを使用しました。「名前」の扱いは本当に正しくありません:/ 編集2これは2014年でgradle1.12ですが、問題はまだ解決されていません...
82 java  gradle 

4
Gradleを介してJavaクラスを実行するときにシステムプロパティとパラメータを渡す際の問題
クイック統合テストの一環として、Gradle経由でコマンドラインJavaアプリを実行しようとしています。ビルドスクリプトをMavenから移植していexec-maven-pluginます。これは、を介して簡単に実行できます。私の2つの大きな要件は次のとおりです。 システムプロパティを実行可能なJavaコードに渡すことができる コマンドライン引数を実行可能Javaコードに渡すことができる ビルドスクリプトでこれらのプロパティを読み取ろうとしているのではなく、スクリプトがビルドして実行するJavaプログラムでこれらのプロパティを読み取ろうとしていることに注意してください。 私は2つの他のSOの記事を発見したそのアドレスのJavaプログラムのGradleを経由して実行:支持者が使用していることを答えと1apply plugin: "application"のビルドファイルとgradle runコマンドラインで、そして答えはそのアプローチを提唱だけでなく、使用して別のtask execute(type:JavaExec)ビルドファイルにとgradle executeでコマンドライン。私は両方のアプローチを試しましたが、成功しませんでした。 私には2つの問題があります: (1)Java実行可能ファイルにシステムプロパティを読み取らせることができません 私がこれを行うかどうか: build.gradle: apply plugin: 'application' mainClassName = "com.mycompany.MyMain" コマンドライン: gradle run -Dmyproperty=myvalue またはこれ: build.gradle: task execute (type:JavaExec) { main = "com.mycompany.MyMain" classpath = sourceSets.main.runtimeClasspath } コマンドライン: gradle execute -Dmyproperty=myvalue どちらの場合も、mypropertyそれを通過しません。から実行を開始するコードはMyMain.main (...)、mypropertyシステムプロパティをnull / missingとして読み取ります。 (2)コマンドライン引数を渡すことができません これはおそらく最初の問題に関連しています。exec-maven-plugin例えば、コマンドライン引数は、それ自体がシステムプロパティを介して通過させました。それはGradleの場合ですか、それともコマンドライン引数を渡す別の方法がありますか? これらの変数を取得するにはどうすればよいですか?また、それは良く使用することですapply plugin: 'application'かtask …
82 java  gradle 

8
Volley(または他のライブラリ)をAndroidStudioプロジェクトに組み込むための最良の方法
私はこれを行うための最良の方法についてさまざまなアドバイスを見てきました。この質問は瓶の作成をカバーしています。他の場所では、ボレーソースを自分のプロジェクトにコピーするだけのアドバイスを見てきました。android.comのライブラリに関するこのセクションは、最も信頼できるように思われます。ただし、ボレーをコンパイルした後、私はaalライブラリを持っていませんが、そのセクションにはあるべきだと書かれています。 だから私の質問はこれです:私は標準的なレイアウトとgitリポジトリを持つ既存のAndroidStudioプロジェクトを持っています。ボレーを追加するにはどうすればよいですか?どこにダウンロードすればよいですか?Android Studioに追加するにはどうすればよいですか?どのGradleファイルがある場合、変更する必要がありますか。 うまくいけば、これを数回行ったことがある人にとっては、これはパンとバターのようなものになるはずですが、私は簡単な説明を見つけることができませんでした。 - スコットバルタの提案によると、更新します。 ボレーリポジトリのgradle.buildファイルにはこの行があります。 apply plugin: 'android-library' ドキュメントによると、「ライブラリプロジェクトはAPKを生成せず、.aarパッケージ(Androidアーカイブを表す)を生成します。」しかし、ボレープロジェクトをビルドすると、.aarは作成されません。 VolleyはAndroidチームによって作成されたライブラリプロジェクトであるため、おそらく.aarパッケージとして生成および使用することを目的としていると思います。.aarを生成することが望ましいかどうか、およびその方法についてのアドバイスをいただければ幸いです。

5
Gradle:プロジェクトの複数のバリアント:myLibがコンシューマー属性に一致します
私が書いたライブラリmyLibはRemoteMessageから使用しFirebase、アプリ自体もを使用しFirebaseます。 Gradle4.7の使用。4.4.1でもこれに直面しています。 それを修正する方法は? project.gradle buildscript { repositories { google() jcenter() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' classpath 'com.google.gms:google-services:3.3.0' } } allprojects { repositories { google() jcenter() mavenCentral() mavenLocal() } } task clean(type: Delete) { delete rootProject.buildDir } app.gradle apply plugin: 'com.android.application' android { compileSdkVersion 27 defaultConfig { applicationId "com.test.app" minSdkVersion …

7
Gradleテストの依存関係
プロジェクトAとプロジェクトBの2つのプロジェクトがあります。どちらもGroovyで記述されており、ビルドシステムとしてgradleを使用しています。 プロジェクトAにはプロジェクトBが必要です。これは、コンパイルコードとテストコードの両方に当てはまります。 プロジェクトAのテストクラスがプロジェクトBのテストクラスにアクセスできるように構成するにはどうすればよいですか?

11
java.lang.NullPointerException(エラーメッセージなし)
私のこの質問は何度も聞かれ、ほとんどの答えに従いましたが、どれも助けにはなりませんでした。これが私の問題です。プロジェクトを同期するたびに失敗します。Gradleコンソールは次のようになります。 タスクの実行:[:app:generateDebugSources、:app:generateDebugAndroidTestSources、:app:mockableAndroidJar、:app:prepareDebugUnitTestDependencies] オンデマンドの構成は、インキュベーション機能です。インクリメンタルJavaコンパイルはインキュベーション機能です。:app:preBuild UP-TO-DATE:app:preDebugBuild UP-TO-DATE:app:checkDebugManifest:app:preReleaseBuild UP-TO-DATE:app:prepareComAndroidSupportAnimatedVectorDrawable2420Library UP-TO-DATE:app:prepareComAndroidSupportAppcompatV72420Library UP-TO-DATE: app:prepareComAndroidSupportDesign2420Library UP-TO-DATE:app:prepareComAndroidSupportMediarouterV72300Library UP-TO-DATE:app:prepareComAndroidSupportRecyclerviewV72420Library UP-TO-DATE:app:prepareComAndroidSupportSupportCompat2420Library UP-TO-DATE:app:prepareComAndroidSupportSupportCoreUi2420Library UP-TO-DATE TO-DATE:app:prepareComAndroidSupportSupportFragment2420Library UP-TO-DATE:app: 何が問題だったのか:java.lang.NullPointerException(エラーメッセージなし) 試してください:-stacktraceオプションを指定して実行し、スタックトレースを取得します。--infoまたは--debugオプションを指定して実行すると、より多くのログ出力が得られます。 ビルドに失敗しました 合計時間:7.518秒 そしてこれらは私の依存関係です dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:24.2.0' compile 'com.android.support:design:24.2.0' compile 'com.google.android.gms:play-services:9.4.0' testCompile 'junit:junit:4.12' compile 'com.google.android.gms:play-services-location:9.4.0' compile 'com.google.android.gms:play-services-appindexing:9.4.0' compile 'com.google.firebase:firebase-messaging:9.2.0' …

8
Gradleバージョン2.2が必要です。現在のバージョンは2.10です
Gradleビルドを使用しようとしています。それは私にそれを言ってエラーを与えます プラグインの適用に失敗しました[id'com.android.library '] Gradleバージョン2.2が必要です。現在のバージョンは2.10です。Gradleラッパーを使用している場合は、/ home / sanjeewa / workspace / Android / UVCCamera / gradle / wrapper / gradle-wrapper.propertiesのdistributionUrlをgradle-2.2-all.zipに編集してみてください しかし、私のgradle-wrapper.propertiesにはgradle-2.4-all.zipが含まれています。gradle-2.2-all.zipに変更しました。それでも同じ問題です。 ターミナルでgradle-versionを実行すると、Gradle2.10がバージョンとして表示されます。 そのエラーを解決する方法は?? 私のビルドgradleファイルは buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' } } allprojects { repositories { jcenter() } }

8
Gradleバージョン1.10が必要です。現在のバージョンは2.0です
最新のGradleバージョン(2.0)を使用しようとしていますが、ターミナルでgradleビルドを押すとこのメッセージが表示され続けます。なぜ1.10バージョンを要求するのですか?私はGradleを初めて使用するので、頭を悩ませようとしています。 Gradleバージョン1.10が必要です。現在のバージョンは2.0です これが私の依存関係です(モジュールbuild.gradleファイル): dependencies { classpath 'com.android.tools.build:gradle:0.12.+' classpath fileTree(dir: 'build-libs', include: '*.jar') } ...およびラッパータスク: task wrapper(type: Wrapper) { gradleVersion = "2.0" } また、配布URLを次のように設定しました(local.propertiesファイル内)。 distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-all.zip 最後にFile->Settings->Gradle、で「カスタマイズ可能なgradleラッパーを使用する」を選択しました GRADLE_HOME C:\ Program Files(x86)\ Gradle \ gradle-2.0に設定されています build.gradleファイル: buildscript { repositories { mavenLocal() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.12.+' classpath fileTree(dir: 'build-libs', include: '*.jar') } …


4
Gradle重複エントリエラー:META-INF / MANIFEST.MF(またはjarからファイルを削除する方法)
コードを調べたかったのでgithubリポジトリのクローンを作成しましたが、Android Studioでそれをビルドしようとすると、いくつかの問題が発生しました。(Android Studioの指示に従って)google mavenリポジトリを追加し、Gradleプラグインのバージョンとグレードのバージョン(それぞれ3.5.2と5.4.1に)の両方を更新すると、次のエラーのためにビルドが失敗します。 原因:エントリが重複しています:META-INF / MANIFEST.MF そして、より具体的には: 原因:java.util.zip.ZipException:重複したエントリ:META-INF / MANIFEST.MF これが私のプロジェクトレベルのbuild.gradleファイルです。 buildscript { repositories { jcenter() google() } dependencies { classpath 'com.android.tools.build:gradle:3.5.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() maven { …

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