問題タブ [android-gradle-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
25 に答える
420739 参照

android - Gradle for Android を使用して外部 aar パッケージを手動で含める方法

新しい Android ビルド システムを試していたところ、小さな問題が発生しました。「actionbarsherlock.aar」と呼ばれる ActionBarSherlock の独自の aar パッケージをコンパイルしました。私がやろうとしているのは、実際にこの aar を使用して最終的な APK を構築することです。コンパイル プロジェクト (':actionbarsherlock') を使用して、ActionBarSherlock ライブラリ全体を android-library モジュールとしてメイン プロジェクトに含めると、問題なく正常にビルドできます。

しかし、私の問題は、その依存関係を aar ファイル パッケージとして手動で提供したいということです。JAR を使用する場合、プロジェクトに適切に含める方法がわかりません。コンパイル構成を使用しようとしましたが、うまくいかないようです。aar パッケージの classes.jar がクラスパスに含まれていないことがわかります。

aar パッケージをファイルとして手動で含める構文を知っている人はいますか?

build.gradle

編集:したがって、答えは現在サポートされていないということです。追跡したい場合は、ここに問題があります。

編集:現在、これはまだ直接サポートされていないため、最良の代替手段は@RanWakshlakから提案されたソリューションのようです

EDIT:@VipulShahによって提案された構文を使用することで、さらに簡単になります

0 投票する
14 に答える
55394 参照

android - Gradle でビルド タイプを使用して、1 つのデバイスで ContentProvider を使用する同じアプリを実行する

デバッグ アプリにパッケージ名のサフィックスを追加するように Gradle をセットアップしたので、使用しているリリース バージョンとデバッグ バージョンを 1 台の電話で使用できます。私はこれを参照していました: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types

私の build.gradle ファイルは次のようになります。

アプリで ContentProvider の使用を開始するまで、すべてが正常に機能します。私は得る:

これは、2 つのアプリ (リリースとデバッグ) が同じ ContentProvider オーソリティを登録しているために発生することを理解しています。

これを解決する可能性が 1 つあります。私の理解が正しければ、ビルド時に使用する別のファイルを指定できるはずです。次に、さまざまな権限をさまざまなリソース ファイルに入れ (およびマニフェストから権限を文字列リソースとして設定)、Gradle にデバッグ ビルドに別のリソースを使用するように指示できるはずです。それは可能ですか?はいの場合、それを達成する方法についてのヒントは素晴らしいでしょう!

あるいは、Gradle を使用してマニフェストを直接変更することは可能でしょうか? 1 つのデバイスで ContentProvider を使用して同じアプリを実行する方法に関する他のソリューションは、いつでも歓迎します。

0 投票する
5 に答える
18282 参照

android - Android Gradle ビルド: apk の名前を変更する

build.gradle を適応させて、apk(s) の最終ベース名を変更するにはどうすればよいですか? (デフォルトのサフィックスを変更せずに)

0 投票する
9 に答える
27542 参照

android - Android Gradle プラグインを使用して JavaDoc を生成する

新しい Gradle ビルド システムを使用して Android プロジェクトの JavaDoc を生成するにはどうすればよいですか?

これが私が思いついたものですが、うまくいきません。

主な問題は、クラスパスで適切な android.jar を取得できないため、JavaDocs のリンクの一部が解決されないことです。クラスパスで必要なすべての jar を取得する方法を見つける必要があります。

私が採用したアプローチのもう 1 つの問題は、1 つを選択するのではなく、すべてのビルド バリアントのクラスパスを収集することです。

0 投票する
5 に答える
35241 参照

android - Android Studio と Gradle - ビルドが失敗する

使用法を説明するためのサンプル プロジェクトと共に、小さなライブラリ プロジェクトを構築しています。Android Studio でサンプルを実行できません。プロジェクトをゼロから作成しました。私はEclipseの経験がありますが、Android StudioとGradleでの最初の試みです。

与えられたエラー:

Gradle: タスク ':demo:dexDebug' の実行に失敗しました。

C:\DevTools\Android\android-studio\sdk\build-tools\android-4.2.2\dx.bat の実行に失敗しました。出力を見る

次のフォルダー構造があります。

プロジェクト ルートの Build.gradle:

プロジェクトルートの Settings.gradle:

ライブラリ モジュールの Build.gradle:

サンプル モジュールの Build.gradle:

0 投票する
11 に答える
166673 参照

java - Javaで使用可能なGradleで変数を宣言することは可能ですか?

Java で使用可能な Gradle で変数を宣言することは可能ですか? 基本的に、build.gradle でいくつかの変数を宣言し、ビルド時に (明らかに) 取得したいと考えています。C/C++ のプリプロセッサ マクロのように...

宣言の例は次のようなものです...:

そのようなことをする方法はありますか?