2017-01-26 9 views
0

Android Studio 2.2を使用してアプリ(com.example)を作成しました。 このアプリはメインアクティビティにロゴ(PNG画像)を表示します。 今、私は両方のデバイスにインストールするために同じアプリの新しいパッケージを作りたいと思います。 2つの違いがあります: ロゴとラベル。悲しいことに、それはすべての(ほぼ)同じアプリの複数インストール

import static com.example.R.string.MyGreateString; 

参照を破る

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example"> 

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.newLogo"> 

へ: iはから、マニフェストにパッケージ名を変更しようとしました。すべてのインポートの名前を変更したり、パッケージの名前を変更したりするスマートな方法はありますか?

+0

使用のAndroid Studioのリファクタリング機能を追加します。 –

答えて

2

各アプリ(説明のためにdocumentationを参照)の各ビルドタイプのGradleの風味を作成し、それぞれの味のためにAPPLICATIONIDを定義します。

productFlavors { 
    A { 
     applicationId "com.example.newLogo" 
    } 
    B { 
     applicationId "com.example" 
    } 
} 
+0

良い!どのように私は現在のbuldVariant(別のロゴを使用する)コードを取得できますか?どのように私は別のapp_name(res/strings)を使用して表示される名前を変更できますか? – rmbq

+0

あなたは味のあるもののようなものをたくさんすることができます。フレーバーと他のリソースごとにアセットを捧げることができます - ドキュメントを読んですべてのオプションを表示します(そして多くのオプションがあります) - https://developer.android.com/studio/build/build-variants.html –

0

は、[ファイル]> [プロジェクト構造>アプリ>フレーバータブと変更または(+)ルートパッケージの名前を変更するにはアプリケーションID

AndroidStudio

関連する問題