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

ファイルbuild.gradleは、適切なフォルダで「gradle」コマンドによって起動されるデフォルトのアクションとタスクを記述しています。

8
Gradleでの実装とコンパイルの違いは何ですか?
Androidのメーカー3.0にアップデートすると、新しいプロジェクトを作成した後、私は中にいることに気づいたbuild.gradleのではなく、新しい依存関係を追加するための新しい方法がありますcompileがありimplementation、代わりのtestCompile存在ですtestImplementation。 例: implementation 'com.android.support:appcompat-v7:25.0.0' testImplementation 'junit:junit:4.12' の代わりに compile 'com.android.support:appcompat-v7:25.0.0' testCompile 'junit:junit:4.12' それらの違いは何ですか?何を使うべきですか?

30
すべてのcom.android.supportライブラリは、まったく同じバージョン仕様を使用する必要があります
Android Studio 2.3に更新した後、このエラーメッセージが表示されました。アプリが正常に実行されるときのヒントにすぎませんが、それは本当に奇妙です。 すべてのcom.android.supportライブラリは、まったく同じバージョン仕様を使用する必要があります(バージョンを混在させると、ランタイムクラッシュが発生する可能性があります)。バージョン25.1.1、24.0.0が見つかりました。例には、com.android.support:animated-vector-drawable:25.1.1およびcom.android.support:mediarouter-v7:24.0.0が含まれます。 私のグラドル: 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' }) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:25.1.1' compile 'com.android.support:support-v4:25.1.1' compile 'com.android.support:design:25.1.1' compile 'com.android.support:recyclerview-v7:25.1.1' compile 'com.android.support:cardview-v7:25.1.1' compile 'com.google.android.gms:play-services-maps:10.2.0' compile 'com.google.android.gms:play-services:10.2.0' compile 'io.reactivex.rxjava2:rxjava:2.0.1' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' compile 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' compile 'com.blankj:utilcode:1.3.6' compile 'com.orhanobut:logger:1.15' compile 'com.facebook.stetho:stetho:1.4.2' …

16
build.gradleファイルにローカル.jarファイルの依存関係を追加するにはどうすればよいですか?
だから私は自分のbuild.gradleファイルにローカル.jarファイルの依存関係を追加しようとしました: apply plugin: 'java' sourceSets { main { java { srcDir 'src/model' } } } dependencies { runtime files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar') runtime fileTree(dir: 'libs', include: '*.jar') } そして、ここで.jarファイルをreferenceLibrariesフォルダーに追加したことがわかります。https://github.com/WalnutiQ/wAlnut/tree/version-2.3.1/referencedLibraries しかし問題は、コマンドを実行すると、次のエラーが発生することです。 error: package com.google.gson does not exist import com.google.gson.Gson; これが私のリポジトリ全体です:https://github.com/WalnutiQ/wAlnut/tree/version-2.3.1

27
GradleとAndroid Studioを介したアプリのビルドと実行は、Eclipseを介するよりも遅い
マルチプロジェクト(〜10モジュール)があり、そのビルドには毎回約20〜30秒かかります。Android Studioで[実行]を押すと、毎回アプリを再構築するまで待たなければならず、非常に時間がかかります。 Android Studioでビルドプロセスを自動化することは可能ですか?または、このプロセスをより速くする方法について何かアドバイスはありますか? Eclipseでは、自動ビルドのおかげで、同じプロジェクトをエミュレータで実行すると約3〜5秒かかります。 これは私のbuild.gradleファイルです(アプリモジュール): buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile project(':libraries:SharedLibs') compile project(':libraries:actionbarsherlock') compile project(':libraries:FacebookSDK') compile project(':libraries:GooglePlayServices') compile project(':libraries:HorizontalGridView') compile project(':libraries:ImageViewTouch') compile project(':libraries:SlidingMenu') } android { compileSdkVersion …

20
新しいGradle Androidビルドシステムを使用して外部aarパッケージを手動で含める方法
私は新しいandroidビルドシステムを試していて、小さな問題に遭遇しました。「actionbarsherlock.aar」と呼んだActionBarSherlockの独自のaarパッケージをコンパイルしました。私がやろうとしていることは、実際にこのaarを使用して私の最終的なAPKをビルドすることです。コンパイルプロジェクト( ':actionbarsherlock')を使用して、メインプロジェクトにActionBarSherlockライブラリ全体をandroid-libraryモジュールとして含めると、問題なくビルドできます。 しかし、私の問題は、その依存関係をaarファイルパッケージとして手動で提供したいのですが、JARを作成する場合でも、プロジェクトに適切に含める方法を理解できないようです。コンパイル構成を使用しようとしましたが、これは機能していないようです。コンパイル中にシンボルを見つけることができません。aarパッケージのclasses.jarがクラスパスに含まれていないことを示しています。 aarパッケージをファイルとして手動で含めるための構文を知っている人はいますか? build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile files('libs/actionbarsherlock.aar') } android { compileSdkVersion 15 buildToolsVersion "17.0" } 編集:それで答えは現在それがサポートされていないということです、あなたがそれを追跡したいならここに問題があります。 編集:現在これはまだ直接サポートされていないため、最善の代替案は@RanWakshlakから提案された解決策のようです 編集:@VipulShahによって提案された構文を使用することによっても簡単になります

25
OSに依存しないパス「META-INF / LICENSE」で複数のファイルが見つかりました
アプリをビルドすると、次のエラーが発生します。 エラー:タスク ':app:transformResourcesWithMergeJavaResForDebug'の実行に失敗しました。OSに依存しないパス「META-INF / LICENSE」で複数のファイルが見つかりました これは私のbuild.gradleファイルです: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "cn.sz.cyrus.kotlintest" minSdkVersion 14 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" javaCompileOptions{ annotationProcessorOptions{ includeCompileClasspath = true } } multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), …

12
Androidプロジェクトで外部JARを使用するにはどうすればよいですか?
Androidプロジェクトを作成し、外部JAR(hessian-4.0.1.jar)をプロジェクトに追加しました。次に、JARをビルドパスに追加し、[注文とエクスポート]で確認しました。 注文とエクスポートは無視されているようですが、実行時に外部JARのすべてのクラスが欠落しています。 Eclipseプラグインを使用してAndroidアプリケーションを構築するときに、外部JARから必要なクラスを適切に含めるトリックはありますか?antやMavenを使用したくない。

15
特定のJDKバージョンを使用するようにGradleに指示するにはどうすればよいですか?
私はこれを機能させるために理解することができません。 シナリオ: 私はgradleで構築されたアプリケーションを持っています アプリケーションはJavaFXを使用します 私が欲しいもの アプリケーション全体/テスト/の構築に使用されるJDKのインストールを指す変数(開発者マシンごとに定義)を使用します。 gradle.properties変数を定義してファイルを作成することを考えました。何かのようなもの JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK> 欲しくないもの JAVA_HOME目的のJDKを指す 私は多くの提案で生きることができました: build.gradleスクリプトでチェックできるシステム環境変数を定義するソリューション gradle.propertiesで定義された変数 ビルドコンテキストのみのJAVA_HOME変数のオーバーライド(などuse JAVA_HOME=<my special JDK path defined somewhere else defined>) 私が考えなかった他の何か 質問: 変数(gradle.propertiesシステム環境変数などの変数として定義されている変数)をビルドプロセスに関連付ける方法 利用可能なJDK7が複数あり、特別なバージョン(最小JDK_uバージョン)を指定する必要があります。 どんな答えでもありがたいです、そして正しい方向へのあらゆるヒントに感謝します。

15
エラー:依存関係「com.google.code.findbugs:jsr305」との競合
Android Studio 2.2 Preview 1で、AndroidアプリとGoogleメッセージングのバックエンドモジュールを使用して新しいプロジェクトを作成しました。これはアプリファイルです。 apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.xxx.xxx" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.4.0' …

21
Android Studio Gradleのビルドに時間がかかりすぎる
私のAndroid Studioプロジェクトは以前より速くビルドできましたが、今ではビルドに長い時間がかかります。遅延を引き起こしている可能性のあるアイデアはありますか?https://stackoverflow.com/a/27171878/391401を試しましたが、効果はありません。ビルドを中断する可能性のあるアンチウイルスを実行していません。私のアプリもそれほど大きなサイズではなく(約5MB)、数秒以内にビルドされていましたが、何が変わったのかわかりません。 10:03:51 Gradle build finished in 4 min 0 sec 10:04:03 Session 'app': running 10:10:11 Gradle build finished in 3 min 29 sec 10:10:12 Session 'app': running 10:20:24 Gradle build finished in 3 min 42 sec 10:28:18 Gradle build finished in 3 min 40 sec 10:28:19 Session 'app': running …

30
Android Materialとappcompat Manifestの統合に失敗しました
次の学年があります dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:28.0.0-rc01' implementation 'com.android.support.constraint:constraint-layout:1.1.2' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' implementation 'com.google.android.material:material:1.0.0-rc01' } しかし、アプリを作成したいときは、次のログを取得します。 Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0-alpha3] AndroidManifest.xml:22:18-91 is also present at [androidx.core:core:1.0.0-alpha3] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory). Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-19:19 to override. オーケー!マニフェストに移動して実行します。 …

7
Gradleラッパーファイルを生成する方法とタイミング
Gradle Wrapperの仕組みを理解しようとしています。多くのソースリポジトリでは、次の構造が見られます。 projectRoot/ src/ build.gradle gradle.properties settings.gradle gradlew gradlew.bat gradle/ wrapper/ gradle-wrapper.jar gradle-wrapper.properties 私の質問: どのように/ 1が発生しない場合にはgradlew/ gradlew.bat?プロジェクトが最初に作成されたときに一度だけ生成することになっていますか?変更をコミット/プッシュするたびに生成しますか?そして、それらはどのように生成されますか? 上記と同じ質問ですが、gradle/wrapper/*ファイル(gradle-wrapper.jarおよびgradle-wrapper.properties)についてですか? *.gradleプロジェクトのgradleディレクトリ内に他のファイルが表示されることがあります。これらの追加のGradleファイルとは何ですか?それらは何を表していますか?カスタムプラグイン? 入るプロパティとsettings.gradle内部で定義する必要があるものの違いは何gradle.propertiesですか?



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ファイルにコメントを書き込むための構文は何ですか?

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