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

gradle - アーカイブへの署名中にエラーが発生しました

ライブラリに署名して sonatype nexus にリリースしようとしていますが、キーを取得しましたが、実行しようとすると:

私は得る:

にファイルが存在することでエラーが発生しているようgradle.propertiesです/home/[user]/.gradle。このファイルとそのコンテンツがなければ、署名タスクはスキップされます。

ubuntu 12.04でgradle 1.8を使用する

誰もこの振る舞いを前に見たことがありますか?

0 投票する
0 に答える
1086 参照

android - Robolectric シャドウ コンテキストが製品フレーバー パッケージ名を取得しない

ビルドでいくつかの製品フレーバーを指定するために Gradle を使用していますが、シャドウ アプリケーションのコンテキストによって検出されるパッケージ名はカスタムのものではなく、デフォルトのマニフェストのものです。ただし、ビルドされた apk はカスタム パッケージ名を報告します。

テストから:

http://tools.android.com/tech-docsによると:

フレーバーのパッケージ名をオーバーライドしても、R クラスが生成される場所には影響しません。これは、最終的な APK が作成されたときにのみ適用されます。

...これは、フレーバーがビルド プロセスの一部にのみ適用されるように聞こえます。テストを構築するときにフレーバーを使用する方法についてのアイデアはありますか?

0 投票する
7 に答える
14639 参照

android - Android Gradle マージされた Values.xml は間違った名前空間を使用します

プロジェクトを Android ビルド システムに変換する過程で、コンパイルを試みるたびにこのエラーが発生します。

Gradle: Error parsing XML: prefix must not be bound to one of the reserved namespace names

マージされた values.xml ファイルには、次のルート要素が含まれています。

<resources xmlns:ns1="http://www.w3.org/2000/xmlns/">

このエラーの原因と修正方法を教えてください。

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

android-studio - Android Studio は、Gradle によってサポートされていないと誤って識別されたモジュールを削除します

Android Studio 0.3.0 と、プレーンな古い Java ライブラリ プロジェクト、2 つの Android ライブラリ プロジェクト、および 3 つの Android アプリを含むプロジェクト フォルダーに問題があります。すべてGradleで構築されています。

問題は、Android Studio への最初のインポートが正常に機能する (Android Studio の を使用しImport Project...てからファイルを選択するsettings.gradle) ことですが、Gradle サイドバーの更新ボタンを押すと、「The modules below are not backed by Gradle already. ide プロジェクトからも削除するものを確認してください:」と表示され、削除するすべてのモジュールが一覧表示されます。ターミナルからすべてが正常にビルドされます。

の出力gradle projectsは(編集された名前で)です:

ルートフォルダーには、次のものがありますsettings.gradle

build.gradleのルートフォルダ:

build.gradlejava-lib の場合:

build.gradle2 つの Android ライブラリの場合 (依存関係とバージョン番号を除いて、これらは同じです。

最後にbuild.gradle、Android アプリの場合 (これもほぼ同じです):

おそらく、Android Studio 0.3.0 のバグでしょうか? 以前のバージョンでは経験しませんでしたが、ビルド ファイルだけのものではないことを確認したいと思います。

読んでくれてありがとう!

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

android - Android Studio での Gradle プロジェクトのインポート/更新に関する問題

Android Studio をバージョン.2.0から に更新しました。Studio.3.1を起動すると、次のエラー メッセージが表示されました。

「Gradle プロジェクト 'Second' のインポート/更新の問題: 未解決の依存関係: com.android.support:appcompat-v7:+ 検索」

0 投票する
4 に答える
6294 参照

android - 特定の gradle フレーバーの組み合わせの構成

特定のフレーバー グループの組み合わせのファイルまたは構成設定を提供できるかどうか疑問に思っています。たとえば、それぞれ 2 つの異なるフレーバーを持つ 2 つのフレーバー グループがあります。

フレーバー グループ: バージョン

  • v2
  • v3

フレーバーグループ: タイプ

  • 自由
  • 満杯

「タイプ」、「バージョン」を注文すると、アプリの 4 つの異なるフレーバーをビルドできます。

  • FreeV2
  • FreeV3
  • FullV2
  • FullV3

ソースツリーは次のようになります。

これはまさに私が望んでいるものであり、私のプロジェクトでは非常にうまく機能します。ただし、特定のフレーバー グループの組み合わせのファイルを提供できればと思います。たとえば、FullV3 と FullV2 に異なる AndroidManifests を提供したいと考えています。私はこれが可能だとは思いませんか?例えば:

gradleビルドファイルでもこれを行うことができればうれしいです:

注: 1 つの解決策は、1 つのフレーバー グループのみを持ち、4 つのフレーバーを明示的に定義することです。

  • freeV2
  • freeV3
  • フルV2
  • フルV3

ただし、これは実行可能な解決策ではありません。これは、各バージョンの無料および完全なフレーバーのバージョン固有のコードをすべて複製する必要があるためです。

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

android - 「パスを指定する必要があります!」Android Studio 0.3.1 でのマルチモジュール Android プロジェクトのインポート中のエラー

Android プロジェクトを移行して Gradle を使用しようとしています。私はそれを開発するためにEclipseを使用していました。Google の指示どおりにプロジェクトをエクスポートしました。インポートしようとすると、次のようになります。

この問題を解決するために私が見つけたものは次のとおりです。

Android Gradle のエクスポートに失敗しました

ただし、さまざまな問題が発生しているようです。遊んでみると、私もこのエラーを受け取り、この投稿で提案されているすべてを試しました:

Android Studio - Eclipse からのプロジェクトの移行

上記の投稿のコメントの 1 つは、これは既知の問題であると述べていますが、それは 6 月に遡り、その後 Android Studio の新しいバージョンがリリースされました。これは別の問題かもしれないと思います。

gradle.build ファイルの依存関係を他の提案に従って「...5.+」および「...6.+」に変更しようとしましたが、どちらも機能しません。

また、Gradle の最新バージョンを手動でインストールし、展開して、AS で使用するように指定しました。同じ結果です。

他の誰かがこの問題を抱えていますか? これが役立つ場合に備えて、Android Studio でアプリを開いて、Gradle を使用せずに実行できます。

ログの一部を次に示します。

何か案は?ありがとう!

使用:

Win 7 64 ビット Eclipse + ADT を最新バージョンに完全に更新しました。

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

gradle - 実行時にgradleプロジェクトを動的に追加する

私は、Android のビルド プロセスを gradle を使用するように更新中です。クライアント固有のアプリがあります。つまり、動的に作成されるすべてのアプリのベースとして使用される単一のコード テンプレートです。

アプリを作成するために、CSV ファイルをループ処理して各アプリの詳細を取得します。次に、アプリをコンパイルする前に、ソース テンプレートのコピーを取り、クライアントの名前、画像などを挿入します。これは、現在のシステムでは問題なく機能します。Gradle バージョンでは、行を正常にループし、適切な詳細を使用して各行のアプリ ソースを作成することができました。ただし、実際にアプリをビルドしようとすると、次のメッセージで失敗します。

ドキュメントを読むと、これは、実行フェーズまで作成されないため、構成フェーズ中にプロジェクトが存在しないためであることがわかります。しかし、私が見つけることができなかったのは、これを回避する方法です。誰かが同様のことを達成できましたか? それとも、より良いアプローチの提案ですか?