2012-04-15 5 views
0

몇 가지 스레드 에서이 질문에 관한 몇 가지 정보를 보았지만 내 조건에 적합하지 않습니다.
저는 이제 일부 리소스와 코드를 사용자 정의해야하는 Android 애플리케이션을 보유하고 있습니다.
당분간 나는 안드로이드 라이브러리를 사용하여 몇 가지 문제점을 가지고있다. 그래서 나는 안드로이드 프로젝트에 필요한 기본 리소스와 자산을 복사하고 필요에 따라 매니페스트에서 패키지 이름을 변경하는 개미 빌드를 가지고있다. 내 모든 활동에는 꾸준한 경로가 있고 패키지 이름과 관련이 없으므로 문제가되지 않습니다.
문제는 aapt에서 생성 된 gen 폴더의 R 개체 때문입니다. aapt에는 안드로이드 매니페스트 패키지를 사용하지 않는 매개 변수가 있지만 다른 하나는 ant 빌드 파일을 사용하는 경우에만 사용할 수 있습니다. ADT의 매개 변수는 플러그인에 하드 코딩되어 있습니다.
이클립스에서 안드로이드 aapt

누군가에게 해결책을 찾았습니까? 나는 항상 모든 R 참조 (가져 오기)를 변경하기 위해 개미 작업을 사용할 수 있지만 오류가 발생하기 쉬운 것으로 보임을 의미합니다. 래퍼 (wrapper) 스크립트를 제외한 어떤 방법으로도 윈도우에서 aapt를 사용자 정의 할 수 있습니까?

답변

-1

... 내 질문에 대답이 없으니, 너희들이 나를 반대하는 걸 생각하기 시작할 것이다. 짧은 , 내가 해결책이 없다 참조 일들이 내가 할 수있는 모든 가져 오기 닷컴을 regexps '에

  1. 사용 개미 작업을 .... R; 단점 : 정규 표현식을 사용하는 경우에도 문제가 발생하더라도 런타임에만 표시되는 코드에서 문제가 발생할 수 있습니다.
  2. aapt.exe 또는 aapt 바이너리 주위에 래퍼 스크립트를 사용합니다. --custom-package my.package.name을 추가해도 매니페스트 패키지가 개미와 이클립스 모두에 대해 원본 R 파일을 보관합니다. 단점 : 1. 이것은 windows에서 이클립스가 exec 파일 일 필요가 있습니다. C에서 제대로 빌드하기 위해서는 잠시 시간이 걸렸습니다. linux \ mac에서이 스크립트는 모든 종류의 스크립트 일 수 있으므로 \ 2 버전이 필요합니다. SDK를 업데이트 할 때마다 래퍼를 다시 설치해야합니다.
  3. ant task jar 코드를 편집하여 --custom-package를 허용하고 adt 소스 코드를 편집하여 메뉴 사용자 정의 매개 변수에서 활성화하십시오. 이것은 포함시켜야 할 훌륭한 기능입니다! 단점은 코드가 수락되어 (받아 들여지는 경우) SDK 자체에 추가 될 때까지 새로운 SDK가 나타날 때마다 변경 사항을 병합해야한다는 것입니다. # 2와 달리 훨씬 어렵습니다.

나는 옵션 2를 선택했다. 지금은 윈도우 용으로 실행 가능하며 Linux와 mac (아마도 간단한 bash 스크립트)에 대한 옵션을 확인하고 파이썬 설치를 만들 것이다. 스크립트를 만들고 내 빌드 프로젝트와 함께 svn에 모두 저장하십시오.

모두에게 행운을 기함 ....