私は最初のアンドロイドアプリを書いています。私はベータ版の広告サポートアプリを持っています。私は広告なしで有料版を書いています。私は両方のフレーバーをコンパイルすることができます。グラデルウィンドウを開くと、「AdsDebugSourcesのコンパイル」や「PremiumDebugSourcesのコンパイル」などのターゲットが表示されます。Androidスタジオでさまざまな製品の味を実行する方法
これらのいずれかをダブルクリックすると、ビルドはエラーなく完了しますが、結果の実行方法はわかりません。画面上部の緑色の「実行」矢印をクリックすると、決してプレミアムアプリを実行することはできません。
「app」というエントリが1つしかないため、接続されたデバイスにapkがインストールされて実行され、AdsDebugのバージョンです。私は新しい設定を追加する必要があると思うが、私は "味"という言葉に言及している文書は見つけられない。
設定を追加しようとしましたが、質問の意味を理解できません。私はデフォルトのアプリケーションの設定を見ましたが、あまり意味はありません。私は私のアプリのプレミアムバージョンがほしいと言っているのですか?
また、私の問題は構成とは関係ありませんか?私はBuild/Edit Flavors
を見ると、2つのフレーバーがリストされていますが、データフィールドのいずれも記入されていないことに気付きました。これらはマニフェストからコピーされると思います。私は何かを無視したことがありますか?私は何をする必要があります他に何
flavorDimensions "dummy"
productFlavors {
ads {
dimension "dummy"
applicationId 'com.example.myApp.ads'
}
premium {
dimension "dummy"
applicationId 'com.example.myApp.premium'
}
}
:
私は味を設定するためにやったすべては、アプリレベルのbuild.gradleファイルにこのコードを追加することでしたか?
これは何も表示されません。私は "モジュール"と "ビルドバリアント"タイトルが表示されますが、モジュールはリストされていません。 – saulspatz
@ saulspatz:それは...奇妙なことです。メインメニューから[ツール]> [Android]> [Gradleファイルでプロジェクトを同期]を試してみてください。また、Android Studioでスクラッププロジェクトを作成し、そこに2つのビルドバリアント( 'debug'と' release')を持つ 'app'のエントリが1つは見えるはずのビルドバリアントツールを見てください。 – CommonsWare
それはそうしました。私には4つのバリエーションがあります。感謝万円。 – saulspatz