2014-04-07 2 views
0

나는 안드로이드 프로젝트를 가지고 있는데, 비슷한 애플리케이션을 만들고 싶다. 두 앱의 유일한 차이점은 Application Name, style, Colorsdrawables입니다. 따라서 Java 코드는 동일하지만 리소스는 부분적으로 다릅니다. 전체 논리와 공유 프로젝트 -공유 안드로이드 프로젝트 Eclipse

1 :

내 목표는 다음과 같이하는 것입니다.

2 - 공유 프로젝트의 첫 번째 확장명 : style.xml, color.xml, drawable/*string.xml을 덮어 씁니다.

3 - 공유 프로젝트의 두 번째 확장하십시오 style.xml, color.xml, drawable/*string.xml

+3

Android Gradle 플러그인을 사용하면 원하는대로 맛을 사용할 수 있습니다. – Egor

+0

@ Egor - 실제로 질문에 대답하고 있습니다. 답글로 의견을 작성하십시오! – schlingel

+0

@ Egor : Android Gradle 플러그인을 사용하여 프로젝트 구조를 변경할 수 있습니다.나는 어제 주 프로젝트 (공유)를 Gradle 플러그인이없는 라이브러리로 변환하기 시작했으며 일부 프로젝트를 변경 한 후에 공유 프로젝트를 사용하는 새 프로젝트에서 내 애플리케이션을 실행할 수있었습니다. 다음 단계는'string.xml' 값과'color.xml '값을 덮어 쓰는 것입니다. 나는 Gradle 플러그인없이 일식 내부의 문제를 해결하면 일반적인 일에 완벽한 해결책을 게시 할 것입니다. –

답변

0

나는 다음을 수행하여이 문제를 해결했다 라이브러리로. 이 프로젝트는 안드로이드 응용 프로그램 클래스 (응용 프로그램 A)

이 구현해야 - 프로젝트 B를 작성을하고이 프로젝트 B.

3에 의존하기 - 새 프로젝트 B에서, 새로운 클래스 응용 프로그램 B를 만들 이는 응용 프로그램 A (Application B extends Aplication A)의 연장입니다.

4 - 프로젝트 B의 매니페스트는 프로젝트 B에서 1-1 복사 할 수 있지만 응용 프로그램 클래스는 달라야합니다. 클래스 Application B의 위치와 일치해야합니다.

5 - ressource (string.xml, style.xml, colors 및 drawable) 관련. 새 프로젝트 안에 복사하는 것은 중요하지 않습니다. 당신이 이전 값을 덮어 쓰려면 당신이 다음 새 ressource 파일에서 설정, 해당 파일을 만들 수 있습니다

예를 들어

: 프로젝트 A : string.xml이 값이 : 프로젝트 B의 경우 name="app_name" - application A 을, string.xml에 이전 이름을 덮어 쓰려면 동일한 이름을 가진 값을 작성하는 것이 중요합니다 (name="app_name" - application B). 이것은 색상 및 다른 자원에 적용 할 수도 있습니다.

6 - 이미지를 변경하려면 다른 이미지를 사용해야하지만 덮어 쓸 이미지의 이름은 프로젝트 B의 같은 위치 (예 : 드로어 블)에두면됩니다.

0

그것의 간단한을 덮어 씁니다. 당신이해야 할 일은 다음과 같습니다.

File->Import->Android->Existing Android Code Into workspace 

그런 다음 가져올 프로젝트를 선택하고 새 이름을 지정하십시오. 프로젝트 A를 만든 다음 그것을 구성 -
은 1 :

문제 : 프로젝트 A (초기 프로젝트) 프로젝트 B (포크 프로젝트)

솔루션

+0

도움을 주셔서 감사합니다.하지만 완전히 잘못되었습니다. 나는 일식에 기존 프로젝트를 가져 오려고하지 않고있다. 내 진술을 다시 읽어주십시오. –

관련 문제