問題タブ [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 投票する
2 に答える
7973 参照

android - Android Gradle マージ文字列リソース

Gradle を使用して 2 つの異なる APK (リリースとデバッグ) を作成し、それらに異なる名前 ('appName' と 'appName debug') を使用したいと考えています。

いくつかの解決策を見つけましたが、うまくいきません:
リンク 1
リンク 2

デバイスに両方の apk をインストールしたいのですが、次のエラーが発生します。

config_app_nameからキーを削除するmain\res\values\config.xmlと、Gradle はキーが見つからなかったと言います。

3 つのマニフェスト ファイルがあります。

プロジェクトの主要部分で 1 つの共通キー (文字列、整数、次元) を使用し、リリース/デバッグ部分でそれを上書きすることは可能ですか?

前もって感謝します。

0 投票する
1 に答える
7394 参照

gradle - ある Gradle モジュールから別の Gradle モジュールにすべての依存関係をインポートする

私のビルドには、Android アプリと Java ライブラリの 2 つのモジュールがあります。(余談ですが、Java ライブラリは Android アプリのクラスに対して jvm テストを実行するためのものです。Gradle Java プラグインが必要であり、Gradle Android プラグインと互換性がないため、それらを分割する必要がありました。)

Java モジュールでは、他のモジュールのすべての依存関係を自動的にインポートして、同期を維持する必要がないようにします。

compileTestあるモジュールの依存関係を別のモジュールの依存関係と一致するように構成するにはどうすればよいですcompileか?

(両方のプラグインを使用するための別の提案を歓迎します。)

0 投票する
1 に答える
10590 参照

android - Android Studio で AndroidManifest.xml を正しく (minSdkVersion から) 読み取らせるにはどうすればよいですか?

Eclipse で作成され、Gradle ビルド ファイルとしてエクスポートされ、Android Studio で開かれた Android プロジェクトがあります。(はい、AS でクリーンなプロジェクトを作成する方がはるかに簡単ですが、現在のプロジェクト構造をサポートする必要があります。)

それ以外の点では、現在はほとんど機能していますが、解決しなければならないことがいくつかあります。すべてのアクティビティ クラスで、AS は次のエラーを示します。Class requires API level 1 (current min is -1): Activity

ここに画像の説明を入力

Alt+Enter は注釈でそれを修正することを提案します@TargetApi...しかし、なぜ私はそれをしなければならないのAndroidManifest.xmlですか?

AndroidManifest.xmlプロジェクトルートにあります(Eclipseのデフォルト?)。Android Studio が設定を正しく読み取っていないようです。ただし、プロジェクトはまだ正常にコンパイルされます。

エラーを取り除く方法はありますか?

Eclipse で生成されたbuild.gradleものは次のようになります。

0 投票する
1 に答える
358 参照

android - テスト固有の Application サブクラス

gradle でビルドするときに、テストにのみ使用されるApplicationサブクラスを持つことは可能ですか? Gradleビルドシステムの前に過去にこのようなことをしたことがありますが、今はそうする方法が見つかりません。AndroidManifest.xml問題は、インストルメンテーション テストに使用される APKをカスタマイズできないことです。

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

android - Gradle バージョン 1.8 が必要です。現在のバージョンは 1.6 です

新しい Android Studio の更新があります: https://sites.google.com/a/android.com/tools/recent/androidstudio030released

リンクには次のように書かれています。

パフォーマンスの向上は、Gradle 1.8 と Android Gradle プラグイン バージョン 0.6.+ の変更によって可能になります。

そこで、依存関係を次のように変更しました。

しかし、Gradle 1.6 を 1.8 に変更できる場所がわかりません...

アプリをコンパイルすると、次のエラーが発生します。

Gradle: プロジェクトの評価中に問題が発生しました。

Gradle バージョン 1.8 が必要です。現在のバージョンは 1.6 です

バージョンはどこで変更できますか?

前もって感謝します :)

0 投票する
3 に答える
6494 参照

android - Android Studio で新しいプロジェクトを作成した後のエラー

ちょうど今、Android Studio をビルド 130.737825 からビルド 130.878379 に更新しました。初めてプロジェクトを作成すると、次のエラーが発生します。

理由は何ですか?

0 投票する
3 に答える
2285 参照

android - Android Studio を使用して新しい Android プロジェクトを作成できない

Androidスタジオを使用してAndroidプロジェクトを作成しようとしています。

最新の Android スタジオをインストールし、help-check for updates.

次に、最初の Android プロジェクトを作成しようとしましたが、スタジオが をダウンロードした後、gradleエラーがスローされました。

何が問題なのかわからない。

誰でも私にお願いできますか?

0 投票する
10 に答える
22855 参照

gradle - Gradle ビルド null コンソール オブジェクト

スタック オーバーフローの例を使用して、コンソールでパスワードの入力を求めるように gradle ビルドを取得しようとしています

次のようなステートメントがある場合:

実行するとエラーが発生します

としてコンソールが出てくるようnullです。私がこれを読んだことには、Java 6 が必要です。これをコマンド プロンプトに移動して入力すると、java -versionJava(TM) SE ランタイム環境 (ビルド 1.6.0_27-b07) を実行しています。

この問題は Gradle の Github リポジトリで追跡されています: Can't use System.console() with the Gradle Daemon .

0 投票する
2 に答える
925 参照

android - Gradle の Android モジュール固有のライブラリ

私はいくつかのプロジェクトで使用する Android モジュール、コアを持っています。コア モジュールには単体テストがあります (必要に応じて)。コア モジュールには、いくつかの外部 jar への依存関係もあります。モジュール自体は問題なくビルドされ、すばらしい AAR が得られますが、テストをビルドできません。Gradle(実際にはdex)は、特定のライブラリが複数回含まれていると不平を言っています。テストはカスタム テスト ランナーを使用し、それが唯一の jar 依存関係です。

私のディレクトリ階層は

そして私のbuild.gradleは

私の解決策は、次のディレクトリ階層を持つことだと思います。

jar をmainおよびinstrumentTestモジュールに個別に含めます。しかし、build.gradle ファイルで何をしなければならないかわかりません。私はsourceSetsブロックの中にブロックandroidを追加しようとしましたが、それぞれに独自のセクションがあります:maininstrumentTestdependencies

しかし、gradleはそれをまったく拾っていないようです(未解決の名前がたくさんあります)。

compileTestターゲットは正常に動作し、正常に完了しますconnectedInstrumentTestが、次のエラーが発生します。

これらのエラーを取り除くためにここで何ができますか?