問題タブ [android-variants]

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 に答える
1867 参照

android - Android Gradle: 1 つのデバイスにすべてのビルド タイプをインストールする

GCM、ContentProvider、AccountType を使用しているときに、リリース バージョンと一緒にデバッグ バージョンをインストールできるようにプロジェクトを構成するにはどうすればよいですか? (香料不使用)

次のようなエラーが発生し続けます: INSTALL_FAILED_CONFLICTING_PROVIDERまたはINSTALL_FAILED_DUPLICATE_PERMISSION

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

android - 「プロバイダーの競合」メッセージをプログラムで防止する方法

PlayStoreでもAndroidStudioでも「重複プロバイダー」エラーメッセージを表示せずに、1つのデバイスにさまざまなフレーバーのさまざまなビルドをインストールする方法を誰か教えてもらえますか?

私のアプリには国ごとに異なるフレーバーがあり、別のアプリをインストールする前に常にアプリをアンインストールするのは面倒です。

私は試した:

そして私の AndroidManifest に追加しました:

わたしの

鬼ごっこ。これは私の問題を解決しません。

私は ContentProvider を使用しないので、プロジェクトに Stub ContentProvider クラスを追加して、内部で android:authorities="${providerAuthority}" を宣言しようとしました

スタブ ContentProvider の名前を含むタグ --> 成功しません。他のアイデアや修正についてはとてもうれしいです。

アップデート:

デバイスにアプリをインストールしようとしたときに Android Studio から表示されるエラー メッセージ。

これは、Android Studio から表示されるエラー メッセージです。

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

android - 「パッケージがインストールされていませんか?」プロジェクトの例外には異なるビルドバリアントがあります

質問があります。プロジェクトを実行すると、致命的な例外が発生することはめったにありません。同じプロジェクトに、異なるビルド バリアント用の 2 つの異なる Android アプリケーションがあります。しかし、それらのパッケージ名は異なります。マニフェスト ファイルには、最初のアプリケーションのパッケージ名が記述されています。2 番目のプロジェクトを実行すると、致命的な例外が発生することはめったにありません。

このエラーを修正するにはどうすればよいですか?

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

android - アンドロイド。デフォルトのフレーバー/ビルドタイプ ソース フォルダーの使用

いくつかの buildTypes があります: debug、test、perf、release 、および一部のクラスは特定のビルドタイプ専用です。今、私はそのようなことをすることができません

クラスの重複エラーが発生するためです。

現在、 Debugのバリアントを置き換えるだけで同じ 3 つのクラスになってしまうため、すべてのデフォルトの型に対してMyClassバリアントを作成したくありません。

これを行うための最良のアプローチはどれですか?

私が考えていた解決策は、別のソースを作成し、それをgradleに追加して、sourcesetsデバッグではないすべてのbuildTypeでコンパイルすることです:

ただし、noDebug、noTest、noPerf、noRelease のパッケージが全員またはそれらのすべての組み合わせに必要であり、持続可能ではありません。

代わりに私が欲しいのは、「このクラスはビルドパッケージにありますか、それを使用しますか、そうでない場合は、この他のパッケージのクラスを使用します」