2016-08-09 2 views
13

그래서 내부에서 제거해야하는 파일이있는 .aar 파일이 있습니다.Android .aar 파일의 내용 수정/.zip 형식과의 변환

저는 Mac에서 실행 중이며 확장자는 .aar에서 .zip으로 변경되었으며 zip 파일의 압축이 풀 렸습니다. 그런 다음 폴더에서 파일을 제거하고 .zip으로 다시 압축 한 다음 확장자를 .zip에서 .aar로 변경하려고 시도했습니다.

문제는 현재 수정 된 .aar이 .aar 파일로 인식되지 않는다는 것입니다. 여전히 .zip으로 등록되어 있으며 프로젝트에서 더 이상 사용할 수 없습니다.

그래서 제 질문은 두 배 :

1) 어떻게 쉽게 .aar 파일의 내용을 수정하고 2) 어떻게 제대로 .aar로/변환 .zip으로합니까?

+0

오른쪽. 문제는 최신 iOS (2016 년 8 월)를 사용하면 .zip 확장자를 제거 할 수 없다는 것입니다. 제거하면 간단히 다시 추가 한 다음 숨 깁니다. – Fattie

+0

@Fattie Zip 확장자를 제거 할 수 있습니다. 방금 숨기기 확장명 상자의 선택을 취소했습니다. 그런 다음 .zip 파일을 제거하고 파일 정보 화면에서 .aar 파일로 바꿨습니다. Enter 키를 누르면 파일 확장자 변경에 대해 묻습니다. –

답변

39

당신이 당신의 현재 디렉토리에 mylib.aar을 가정하면, 다음과 같은 시도 :

$ unzip myLib.aar -d tempFolder # or other extracting tool 
# Change whatever you need 
$ jar cvf myNewLib.aar -C tempFolder/ . 
+0

고맙습니다. – user1782677

+0

참으로 훌륭한 팁! – Fattie

+0

위대한 팁, 나는 libpeg-turbo.so 파일을 프레스코의 imagepipeline.aar 파일에서 제거하는 데 어려움을 겪고있었습니다. 위의 두 줄은 제가 그렇게하도록 도왔습니다. – shekar

0

다음 명령을 추출하기 위해 당신은 실행해야합니다 :

unzip myLib.aar -d tempFolder 

이 추출 된 코드를 사용하여 모든 변경 사항을 수행 코드 아래에 다시 패키지 할 수 있습니다.

당신은 코드 아래 사용하여 다시 재 포장하기 위해 추출 된 폴더 안에 이동해야 : AAR 파일의 이런 방식으로 재 포장

cd tempFolder 

노력하고 있습니다 :

zip -r ../my-new-library.aar * 

위는 3 단계가 있었다 언급 실제적으로 저와 그 일을 올바르게 테스트했습니다.