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

Android Gradleプラグインは、Androidの標準ビルドシステムです。Android Studioによってバッキングビルドシステムとして使用されます。


30
Android Studio:ライブラリとしてjarを追加しますか?
新しいAndroid Studioを使用しようとしていますが、正しく動作していないようです。 JSONオブジェクトをシリアライズ/デシリアライズするためにGsonライブラリを使用しています。しかし、ライブラリはどういうわけかビルドに含まれていません。 MainActivityだけで新しいプロジェクトを作成しました。/ libsフォルダー内のgson-2.2.3.jarをコピーし、ライブラリ依存関係として追加しました(右クリック->ライブラリーとして追加)。これにはandroid studioのjarが含まれるため、ソースファイルから参照できます。 プロジェクトを実行しようとすると、コンパイルできないため、追加しました。 compile files('libs/gson-2.2.3.jar') de .gradleファイルの依存関係に。その後は正しくコンパイルされますが、アプリケーションを実行するとClassDefNotFoundException。 誰かが私が間違っていることを知っていますか?


11
compileSdkVersionとtargetSdkVersionの違いは何ですか?
私が見てきたドキュメントのGradleを構築するため、私はまだわからないの違いは何だcompileSdkVersionとはtargetSdkVersionあります。 それが言うすべては: compileSdkVersionプロパティは、コンパイルのターゲットを指定します。 さて、「コンパイル対象」とは? これを解釈するには2つの方法が考えられます。 compileSdkVersionはアプリのビルドに使用されるコンパイラのバージョンでtargetSdkVersionあり、「アプリケーションが対象とするAPIレベル」です。(これが当てはまった場合、私compileSdkVersionはtargetSdkVersion?以上でなければならないことを想定しますか? 彼らは同じことを意味します。"コンパイルターゲット" == "アプリケーションがターゲットとするAPIレベル" 他に何か? この質問は以前に尋ねられたことがわかりますが、1つの回答はドキュメントを引用するだけであり、これは私には不明確です。

30
Gradleを使用してリリース署名されたapkファイルを作成する方法
Gradleビルドを使用して、Gradleを使用してリリース署名済みのapkファイルを作成したいと思います。 コードが正しいかどうか、または実行時にパラメーターが不足しているかどうかはわかりませgradle buildん。 これは私のgradleファイルのコードの一部です: android { ... signingConfigs { release { storeFile file("release.keystore") storePassword "******" keyAlias "******" keyPassword "******" } } } Gradleビルドは正常に終了し、私のbuild/apkフォルダーには...-release-unsigned.apkと...-debug-unaligned.apkファイルのみが表示されます。 これを解決する方法について何か提案はありますか?

5
Gradle DSLメソッドが見つかりません: 'runProguard'
最後のプロジェクトから更新した後、エラーが発生します。コードには問題ありませんが、build.gradleに問題があります。どうすれば修正できますか? ここにbuild.gradleコード: apply plugin: 'android' android { compileSdkVersion 21 buildToolsVersion '20.0.0' packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/notice.txt' exclude 'META-INF/ASL2.0' } defaultConfig { applicationId 'com.xxx.axxx' minSdkVersion 14 targetSdkVersion 19 versionCode 6 versionName '1.0' } buildTypes { release { runProguard false proguardFiles …

30
すべてのSDKライセンスを自動的に受け入れる
Gradle Androidプラグイン以降 2.2-alpha4: Gradleは、プロジェクトが依存する不足しているSDKパッケージをダウンロードしようとします これは驚くほどクールであり、 JakeWhartonプロジェクトであるました。 ただし、SDKライブラリをダウンロードするには、次のことを行う必要があります。使用許諾契約に同意するか、gradleから指示されます。 次のSDKコンポーネントのライセンス契約に同意していません:[Android SDK Build-Tools 24、Android SDK Platform 24]。プロジェクトをビルドする前に、使用許諾契約に同意し、Android Studio SDK Managerを使用して不足しているコンポーネントのインストールを完了する必要があります。または、ライセンス契約をワークステーション間で転送する方法については、http://d.android.com/r/studio-ui/export-licenses.htmlにアクセスしてください。 そして、これは問題です。実行中にすべてのSDK依存関係をインストールしたいのです。 gradle build。 すべてのライセンスを自動的に受け入れるソリューションを探しています。多分gradleスクリプト?あなたはなにか考えはありますか ? ありがとう! [編集] 解決策は実行することでした: android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository そして手動でインストールしますが、それはそれを行うためのgradleの新機能の目的です。 [編集2] より良い解決策は、sdkmanangerを使用することです。 yes | sdkmanager --licenses

4
Invoke-customsは、android 0 --min-api 26以降でのみサポートされています[終了]
閉まっている。この質問にはデバッグの詳細が必要です。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 昨年休業。 私はビルドバージョングラドル26を使用する前に、次のようにbuildtoolsversionを27に変更した後、このイメージ エラーのように:エラービルドグラドルのスクリーンショット

9
Javaで使用可能なGradleで変数を宣言することは可能ですか?
Javaで使用可能なGradleで変数を宣言することは可能ですか?基本的には、いくつかの変数をbuild.gradleで宣言し、ビルド時に(明らかに)取得します。C / C ++のプリプロセッサマクロのように... 宣言の例は次のようなものです...: android { debug { A_VAR_RETRIEVABLE_IN_JAVA = 42 } release { A_VAR_RETRIEVABLE_IN_JAVA = 42+52 } } そのようなことをする方法はありますか?

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によって提案された構文を使用することによっても簡単になります

23
HttpClientはAndroid Studioにインポートされません
Android Studioで記述された単純なクラスがあります。 package com.mysite.myapp; import org.apache.http.client.HttpClient; public class Whatever { public void headBangingAgainstTheWallExample () { HttpClient client = new DefaultHttpClient(); } } これから、次のコンパイル時エラーが発生します。 Cannot resolve symbol HttpClient HttpClientAndroid Studio SDKに含まれていませんか?そうでない場合でも、次のようにGradleビルドに追加しました。 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.0' compile 'org.apache.httpcomponents:httpclient:4.5' } 最後のコンパイル行があってもなくても、エラーは同じです。何が欠けていますか?

21
API 'variant.getExternalNativeBuildTasks()'は廃止され、 'variant.getExternalNativeBuildProviders()に置き換えられました
GradleプラグインバージョンでAndroid Studio 3.3 Canary 11を使用します3.3.0-alpha11。Gradleを同期しようとすると、次のエラーがスローされます WARNING: API 'variant.getExternalNativeBuildTasks()' is obsolete and has been replaced with 'variant.getExternalNativeBuildProviders()'. It will be removed at the end of 2019. For more information, see https://d.android.com/r/tools/task-configuration- avoidance Affected Modules: app エラーをクリックすると、gradleファイルのこの行に移動します applicationVariants.all { variant -> variant.outputs.all { outputFileName = "${variant.name}-${variant.versionName}.apk" } } ここで何を変更する必要がありますか? 事業 build.gradle // …

20
Android Gradleプラグイン0.7.0:「APKのパッケージ化中にファイルが重複しています」
Android Gradleプラグイン0.7.0を以下で使用するbuild.gradle: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.0' } } apply plugin: 'android' repositories { maven { url "https://android-rome-feed-reader.googlecode.com/svn/maven2/releases" } maven { url "http://dl.bintray.com/populov/maven" } mavenCentral() } android { compileSdkVersion 19 buildToolsVersion '18.1.1' defaultConfig { minSdkVersion 9 targetSdkVersion 19 } buildTypes { release { runProguard true …

12
現在のバージョンのAndroid Gradleプラグインでは、オンデマンドの構成はサポートされていません
Android Studio 3.1.2にアップグレードした後、次のエラーが発生します。 Gradleバージョン4.6以降を使用しているため、現在のバージョンのAndroid Gradleプラグインではオンデマンド設定はサポートされていません。提案:gradle.propertiesファイルでorg.gradle.configureondemand = falseを設定するか、4.6未満のGradleバージョンを使用して、オンデマンドで構成を無効にします。 提案に従いましたが、問題は解決しませんでした。何か案は?すべての助けに大いに感謝します、ありがとう。

21
エラー:(1、0)ID 'com.android.application'のプラグインが見つかりません
これがAndroid Studioでの初めての試みです。0.8.0をインストールし、0.8.2にアップデートしました。プロジェクトが作成されるとすぐに、エラーメッセージが表示されます。 エラー:(1、0)ID 'com.android.application'のプラグインが見つかりません C:\ Users \ Bob \ AndroidStudioProjects \ HelloAgain6 \ app \ build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 20 buildToolsVersion "20.0.0" defaultConfig { applicationId "com.example.bob.helloagain6" minSdkVersion 15 targetSdkVersion 20 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } …

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