2011-07-03 11 views
9

Eclipse에 두 개의 Android 프로젝트가 있습니다. 하나의 프로젝트를 다른 프로젝트에서 복사 한 다음 (strings.xml)을 변경했으며 은 프로젝트 이름을 (Eclipse)으로 변경했습니다. (? 어쩌면 덮어 쓰기) 내가 에뮬레이터에서 응용 프로그램 중 하나을 실행하면 , 다른 하나는 분실 :기존 애플리케이션의 Android 앱 이름 및 ID를 변경하는 방법은 무엇입니까?

는하지만 지금 문제가있는 것입니다. 그래서 나는 안드로이드가 다른 두 앱을 인식 할 수 있도록 다른 설정이 필요하다고 생각합니다.

감사합니다.

답변

7

패키지 이름 (java).

앱 이름도 고유해야 할 필요는 없지만 명확성을 위해 변경하는 것이 좋지만 매니페스트에도 있습니다. 당신이 말한대로,

먼저 응용 프로그램의 표시 이름 문자열의 이름을 :

+0

이 True, 안드로이드 매니페스트에서 패키지 이름을 변경 내게 도움이 작동합니다 희망 분야를 변경하려면 build.gradle 파일에 있습니다. –

11

사실 당신은 여러 곳에서 이름을 변경해야합니다.

두 번째로, activity-> src로 이동하여 패키지 (com.example.whatever)를 마우스 오른쪽 버튼으로 클릭하고 리팩터링 -> 이름 바꾸기를 수행하십시오.

그런 다음 manifest.xml로 이동 : 및에있는 필드를 변경 :

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

하는 네이티브 코드를 사용하는 경우, JNI, 당신은 또한 인 C++ 함수의 이름을 변경해야합니다 엉덩이의 고통 :

Java_com_example_whatever_activity_function() 
1

응용 프로그램의 고유 식별자는 패키지 이름입니다. 패키지 이름을 변경하고 앱을 다시 설치하면 휴대 전화에 두 개의 복사본이 생성됩니다.

Eclipse는 코드의 모든 위치에서 자동으로 변경할 수 있습니다.

은 바로 패키지 탐색기 (프로젝트 트리)에서 프로젝트를 클릭 을 안드로이드 도구 -> 이름 바꾸기 응용 프로그램 패키지

자보세요로 이동합니다.

6

Android Studio 사용자의 경우 AndroidManifest.xml 및 build.gradle 파일 -> defaultConfig -> applicationId에서 패키지 이름을 변경해야합니다.

1

프로젝트 창의 왼쪽 상단에서 Android를 선택하십시오. Java 폴더 아래에서 패키지 이름을 마우스 오른쪽 버튼으로 클릭하고 "리 팩터"-> 이름 바꾸기 ...를 선택하십시오. 패키지 이름 바꾸기 버튼을 클릭하십시오. 원하는 새 패키지의 이름을 입력하고 모든 옵션을 표시 한 다음 확인하십시오.

결과가 표시되면 "리팩터링"을 클릭하십시오.

+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 as

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

릴리스 구성시 Android Studio (이 글을 쓰는 시점에서 1.5.1)에서 빌드 할 맛을 묻습니다.

디버그 구성이 약간 덜 직관적이어서 화면의 왼쪽 하단 모서리에 커서를 놓고 "변형 구성"을 선택하고 재생 단추를 누를 때 디버그 구성이 배포 할 맛을 선택해야합니다. 안드로이드 Studio를 사용하고 (당신이 기본 반응 예를 들어, 사용하는 경우) 수동으로 싶지 사람들을 위해

1

, 나는 최근에이를 통해 가서 다음 파일에서 변경했다 :

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

당신이 안드로이드 스튜디오를 사용하는 경우는
프로젝트 식별자는 applicationId "com.example.whatEver"
그것이

관련 문제