상세 컨텐츠

본문 제목

android 안드로이드 소스 하나로 여러 버전 만들기 (안드로이드 같은 패키지 두개설치) 프로젝트 하나에 여러 패키지 설정 관련

스마트기기개발관련/안드로이드 개발

by AlrepondTech 2020. 9. 21. 18:39

본문

반응형

 

 

=================================

=================================

=================================

 

 

 

 

 

 

 

 

 

출처: http://www.androidpub.com/1374546

최종 설치할때 쓴 패키지명을 바꿀려고 하는데요..

현재 사용하는 패키지가 몇개가 되다보니 그걸 다 바꿔줘야 하는건지......

최종설치시에 나오는   패키지명을 쉽게 바꾸는 법 혹시 없나요?

아니면 내부적을 다바꿔야 하나...엄청 많은뎅...

이 게시물을...

 

목록

엮인글 주소 : http://www.androidpub.com/index.php?document_srl=1374546&act=trackback&key=c76

2011.03.17 16:06:04

카쿠센

이클립스에서 Ctrl+H 누르시고 File search 탭에서 검색하고 Replace 하면 편합니다 ㅡㅡㅋ

2011.03.17 17:47:10

warmsign

제가 방금 해본결과 먼저 패키지를 refactor로 바꾼후에..카쿠센님 말씀대로 *.java 와 *.xml파일을 검색해서 일괄 변경하면 됩니다.

 

 

=================================

=================================

=================================

 

 

 

출처: http://www.androidpub.com/2331844

안녕하세요..

제가 구글 마켓에 어플을 올렸는데 이미 패키지 이름이 똑같은게 있어서 변경을 하여야하는데요...

어느분이 저하고 같은 질문을 한걸 검색해서 보고 따라해보니 저는 잘 안됩니다.

 

제 컴에 있는 원본은 그대로 나두고 바꿀거를 복사해서 하고 싶습니다. 

 

-원본

프로젝트 명 : Koala

패키지 명 : com.koala

 

-복사해서 바꾸는건

프로젝트 명 : HohohoKoala

패키지 명 : com.hohohokoala

 

이렇게 이클립스에서 바꾸고 싶습니다.

 

부탁드립니다.. 꾸벅~

 

목록

엮인글 주소 : http://www.androidpub.com/index.php?document_srl=2331844&act=trackback&key=1da

2012.10.09 21:43:26

dingpong

구글에서 android rename package 나 android packagename change 나 검색어를 넣어서 보세요-_-;.

아니면 http://blog.naver.com/hsw6123/80164723083 이런거 글 찾아보시구요

이미 해보셨다고 하지만, 어떤 부분이 안되시는지, 어떤 부분까지 시도해보셨는지 자세히 올려주셔야 답변이 가능하지요.

2012.10.10 00:16:18

아까이

패키지명은 매니페스트 파일에서 패키지명만 바꾸면 되지 않나요?

그리고 koala 닷컴이 본인 도메인이면 신고하시거나 제작자에게 쓰지 말라고 항의하시고 본인 도메인이 아니면 사용하지 마세요. hohohokoala 닷컴도 마찬가지.

2012.10.10 10:37:57

안드로이드로우

패키지에 대고 우클릭-Rename이나, F2버튼을 누르면 패키지명을 변경하실수있고,

변경하셨다면 매니패스트 파일에서도 변경한 패키지 명과 동일하게 바꿔주셔야 하고..

혹 xml레이아웃에서 커스텀뷰를 사용하셨다면 이것역시 포함된 패키지 명으로 바꿔주시면 됩니다.

 

 

=================================

=================================

=================================

 

 

 

출처: http://bunhere.tistory.com/330

 

예를 들어 lite버전 같은걸 만들려고 하니 귀찮은게 상당히 많다.

check list

1) src 아래 패키지명들 변경.
   이클립스를 사용하여 변경을 누름.

2) 이름 변경.

   String.xml의 string 리소스를 확인

3) res/layout을 하나씩 열어서 문제가 있는지 확인.

    custom view를 만들었을 경우, 에러가 날 수 있음.
    Graphical Layout으로 보면 에러 확인하고 고치기 쉬움.

4) AndroidMenifest.xml 파일 안에 패키지 명 변경.

    Activity나 Service의 name이 제대로 되어 있나 확인.

5) 소스코드들 안의 R 패키지 경로 변경.

    이클립스에서 CTRL+H (또는 Search > Files.. ) 에서 패키지.R을 검색어로 입력하고 아래에 Replaces. 버튼 클릭하면 프로젝트 내 모든 파일들에서 변경 가능.

6) data 저장 폴더 변경
    /data/data/패키지명 을 /data/data/패키지명Lite로 변경 - 5번처럼

 

 

=================================

=================================

=================================

 

 

 

출처: http://blog.naver.com/PostView.nhn?blogId=yangbugs&logNo=30097943854&categoryNo=12&viewDate=¤tPage=1&listtype=0

 

- Package 명 변경

1. Package Exp -> src -> 원하는 Package 선택 -> F2 버튼 -> 새로운 이름으로 변경

2. File search -> Replace 기능으로 xml 등에 남아있는 부분까지 교체

 

- Application 명 변경

1. Package Exp -> res -> values-ko -> strings.xml 열기 -> app_name의 값 변경

[출처] [Android] Package 명 변경 및 Application 명 변경|작성자 등짝을좀보자

 

 

=================================

=================================

=================================

 

 

 

반응형

 

728x90

 

 

 

출처: http://kimhs20.com/wp/?tag=%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%ED%8C%A8%ED%82%A4%EC%A7%80%EC%9D%B4%EB%A6%84%EB%B3%80%EA%B2%BD

 

안드로이드앱 패키지 이름 변경

Posted on 2012년 5월 31일

 

안드로이드앱 패키지 이름 변경하기

출처: http://stackoverflow.com/questions/4025369/how-to-change-package-name-of-an-android-application

1) 패키지 이름에서 오른쪽마우스>Refactor>Rename

안드로이드 패키지 이름 변경 메뉴

2) 변경할 이름 지정

변경할 패키지 이름 입력

3) preview 를 통해서 변경될 내용을 확인후 일괄 변경

패키지이름 변경시 수정될 파일내용 확인

4) 완료…

*) 기타 다른방법으로는
eclipse에서 프로젝트 선택한상태에서 우클릭 > Android Tools > Rename
이 방법 으로하니, 일부 에러가 나고 정상적으로 안되는거 같음.. (eclipse indigo에서)

 

 

=================================

=================================

=================================

 

 

출처ㅣ http://blog.naver.com/PostView.nhn?blogId=rayblue2002&logNo=170637614

안드로이드 작업중에 소스코드는 하난데 몇가지 설정만 다르게 해서 여러개를 설치 하고 싶다.

물론 하나의 폰에... 

 

그냥은 안되더라.. ㅜㅜ

그래서 좀 귀찮긴 하지만 기존 패키지를 안건들고 만들수 있는 방법을 생각해봤다.

 

원리는 간단하다 패키지명을 바꾸는 거다.

기존 소스를 건들이지 않고 패키지명을 변경하는 것이 관건이다.

 

매니페스트에서 패키지 명을 바꾸면 다른 어플로 인식을 하는데 문제는 R.java가 매니페스트에서 바꾼 패키지에 생겨버린다.

 

1. 원래 패키지명은 com.mypack 이다.

 

2. AndroidManifest.xml에 패키지명을 바꾼다.

  -> com.mypack.korea

  ->  <application android:label="mypack korea" 어플 아이콘이나 이름도 바꿔주는게 헷갈리지 않겠지?

  -> activity의 android:name=".xxx" 로 했다면, android:name="com.mypack.xxx"로 패키지명까지 같이 입력해주자.

 

3. AndroidManifest.xml를 저장하면 이클립스가 안드로이드를 새로 빌드하고 gen/ com.mypack.korea 안에 재너래이션 되면서 만드는 파일을 저장한다. (문제는 R.java가 그안에 포함된다는 것이다. ㅜㅜ ).  "gen/ com.mypack.korea"을 바로 복사/붙여넣기 해서 "gen/ com.mypack"로 저장한다.

 

4. 실행한다.

 

activity가 늘어나면서 패키지명 바꿀때 리소스 import를 수정하는게 귀찮았는데 이렇게 하면 기존 소스는 거의 건들지 않는다. 푸하하..

이렇게 하지 않고 패키지명만 바꾸면 ndk에서 java 클래스의 패키지명도 바꿔줘야 해서 아주 많이 많이 귀찮은 일들을 반복해야 한다. 

실수 하기도 쉽고..

 

주의사항 : 리소스의 내용이 바뀌면 gen/com.mypack.korea의 R.java가 변경되기 때문에 3번 항목은 복사를 항상 다시 해야 한다.

속성에 clean후 작업내용을 추가 해주면 편할수도 있겠지만 그건 추후에 고민해보자~

 

 귀차니즘이 이런 고민을 하게 만들었음. 고민하고 자료 뒤지고 하는게 시간이 더 많이 걸렸는데 이런게 더 귀찮은데.. 어쩔수 없는 공돌인가.. ㅜㅜ

왜 이런건 알려주는 사람이 없지? 

 

 

=================================

=================================

=================================

 

 

출처:http://blog.naver.com/PostView.nhn?blogId=vicfaith&logNo=150087623012&categoryNo=36&viewDate=¤tPage=1&listtype=0

 

프로젝트가 커지면 파일이 많아지면 여러 패키지를 이용하게 된다.
하나의 소스 디렉토리 및에 각각의 기능에 따라 패키지를 만들고 그 안에 Activity를 포함한 소스가 들어가게 된다.
즉, 아래처럼 멀티 팩키지를 가지는 경우 B Activity 를 Manifest 에 등록해줘야 한다. AndroidManifest.xml 파일안에는 하나의  package이름만 들어가기 때문에 전체 이름으로 등록해줘야한다.

Sample Proj
   + --- Src 
          + com.sample.Apackage
                    + --- Apackage Activity file
                    + --- Apackage files...
          + com.sample.Bpackage
                    + --- Bpackage Activity file
                    + --- files
  + --- res
  +

<?xml version="1.0" encoding="utf-8"?>

    package="com.sample.Apackage"
    android:versionCode="1"
    android:versionName="1.0">
     <application android:icon="@drawable/icon"
            android:label="@string/app_name">
            <activity android:name=".AActivity" android:label="@string/app_a_name">
                  <intent-filter>
                        <action android:name="android.intent.action.MAIN" />
                        <category android:name="android.intent.category.LAUNCHER" />
                  </intent-filter>
            </activity>
             <activity android:name="com.sample.Bpackage.BActivity" android:label="@string/app_b_name">
            </activity>
      </application>
</manifest>

 

[출처] 하나의 프로젝트

 

에 여러 패키지를 만들기|작성자 호주 다니엘

 

[출처] [Android] 소스 하나로 여러 버전 만들기 (안드로이드 같은 패키지 두개설치)|작성자 O2

 

 

=================================

=================================

=================================

 

 

반응형


관련글 더보기

댓글 영역