2011-07-03 11 views
9

Eclipseに2つのAndroidプロジェクトがあります。あるプロジェクトを別のプロジェクトからコピーした後、は、アプリケーション名(strings.xml)を変更し、プロジェクト名(Eclipse)を変更しました。 (?多分上書き)私はエミュレータでのアプリケーションのいずれかを実行すると他方が失わ既存のアプリケーションのAndroid App NameとIDを変更するにはどうすればよいですか?

は、しかし、今問題があります。だから私は別の設定が必要だと思うので、Androidは2つのアプリを違うと認識するようにする必要があります。

ありがとうございます!

答えて

7

パッケージ名(java形式)。

アプリ名もマニフェストに含まれていますが、私はユニークである必要はないと思いますが、わかりやすくするためにアプリ名も変更するのが良いでしょう。

+0

真に動作しますホープフィールドを変更し、私を助けました。 –

11

実はあなたはいくつかの場所で名前を変更する必要があります。

まず、あなたが言ったように、アプリケーションの可視名前である文字列の名前。

次に、activity-> srcに移動してパッケージ(com.example.whatever)を右クリックし、リファクタリング - >名前を変更します。

その後のmanifest.xmlに移動:とのフィールドを変更します。あなたはネイティブコード、JNIを使​​用している場合、あなたはまた、C++関数の名前を変更する必要があります

<manifest package="com.example.whatever" > 

、ありますお尻の痛み:

Java_com_example_whatever_activity_function() 
1

アプリケーションの一意の識別子はパッケージ名です。 パッケージ名を変更してもう一度アプリケーションを再インストールすると、携帯電話に2つのコピーが作成されます。

Eclipseはコードのすべての場所で自動的に変更できます。

ちょうど

出来上がりパッケージエクスプローラ(プロジェクトツリー) 上で、プロジェクトをクリックして、Androidの[ツール] - に行く>名前の変更アプリケーションパッケージ。

6

Android Studioユーザーの場合は、AndroidManifest.xml、およびbuild.gradleファイル - > defaultConfig - > applicationIdでパッケージ名を変更する必要があります。

1

[プロジェクト]ウィンドウの左上にある[Android]を選択します。そのため、Javaフォルダの下にあるパッケージ名を右クリックし、 "Refactor" - > Rename ...を選択してください。 [パッケージの名前を変更]ボタンをクリックしてください。必要な新しいパッケージの名前を入力し、すべてのオプションをマークしてから確認します。

結果が表示されたら、「リファクタリングする」をクリックします。

+0

ありがとうございますが、パッケージ名の最後の部分の名前を変更することができます: 'com.example.app'の代わりに' com.example.new_app'に名前を変更します。 – SoftDesigner

+0

レシピをありがとう、すべてが動作します。 –

2

私は、このタスクを達成するために発見した最も簡単な方法は、あなたが、その後AndroidManifestにパッケージ名を指定.gradle

productFlavors { 
    MainApp { 
     applicationId = "com.company.app" 
    } 
    NewAppFlavor { 
     applicationId = "com.company.newapp" 
    } 
} 

buildTypes { 
    debug { 
     buildConfigField "java.util.Date", "buildTime", "new java.util.Date(" + getDateAsMillis() + "L)" 
     applicationIdSuffix ".debug" 
    } 
} 

における製品のフレーバーを利用することです。xmlとして

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.company" 
    android:versionCode="1" 
    android:versionName="0.1.1" > 

リリース設定時に、Androidスタジオ(この記事の執筆時点では1.5.1)は、作成するフレーバーを尋ねます。

デバッグ設定が少し難解です。画面の左下隅にカーソルを置いて、[ビルドバリアント]を選択して、再生ボタンを押したときにデバッグ設定が展開されるフレーバを選択する必要があります。

1
のAndroid Studioを使用していない人のために

と(あなたがネイティブに反応使用している場合など)、手動でそれをしたい、私は最近、この経て、以下のファイルでそれを変更しなければならなかった:

index.android.js 
android/settings.gradle 
android/app/build.gradle 
android/app/src/main/AndroidManifest.xml 
android/app/src/main/java/com/<app id>/MainActivity.java 
android/app/src/main/java/com/<app id>/MainApplication.java 
1

あなたがAndroidのスタジオを使用している場合は、その後
あなたのプロジェクト識別子は、あなたのbuild.gradleファイルであるだけapplicationId "com.example.whatEver"
が、それはAndroidのマニフェストにパッケージ名を変更し、

関連する問題