2017-08-17 6 views
4

私は最初のアンドロイドアプリを書いています。私はベータ版の広告サポートアプリを持っています。私は広告なしで有料版を書いています。私は両方のフレーバーをコンパイルすることができます。グラデルウィンドウを開くと、「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ファイルにこのコードを追加することでしたか?

答えて

8

Androidスタジオで[ビルドバリアント]ツールを開きます。デフォルトでは、これは左側にドッキングされています。

プロジェクト内のモジュールの一覧が表示され、それぞれのドロップダウンで[実行]ボタンで使用されるビルドバリアントが示されます。

Android Studio Build Variants tool

+0

これは何も表示されません。私は "モジュール"と "ビルドバリアント"タイトルが表示されますが、モジュールはリストされていません。 – saulspatz

+0

@ saulspatz:それは...奇妙なことです。メインメニューから[ツール]> [Android]> [Gradleファイルでプロジェクトを同期]を試してみてください。また、Android Studioでスクラッププロジェクトを作成し、そこに2つのビルドバリアント( 'debug'と' release')を持つ 'app'のエントリが1つは見えるはずのビルドバリアントツールを見てください。 – CommonsWare

+0

それはそうしました。私には4つのバリエーションがあります。感謝万円。 – saulspatz

1

ビルドバリアントについての私の記事を見てください。ビルドバリアントについての詳細な説明があります。

How to create Android Product Flavors and Build Variants

+0

これは良い記事です。それは、それが様々な味のためのマニフェストについて何かを説明したなら、さらに良いでしょう。私は、それはむしろ不透明なドキュメントを見つけました。 – saulspatz

+0

すぐに私の記事で別のマニフェストのセクションを追加します。 –

関連する問題