2011-02-05 2 views
0
)

res/raw에있는 Python 스크립트를 사용하는 Android 애플리케이션을 개발 중입니다.이 스크립트는 SL4A를 통해 배포되고 앱의 APK에 포함되어 있습니다. 스크립트는 파이썬 패키지를 사용하기 때문에 디렉토리에는 0byte 크기의 __init__.py 파일이 포함되어 있습니다.이 파일은 파이썬이 디렉토리를 패키지로 인식하는 데 필요합니다.aapt : 포장시 파일을 건너 뛰지 마십시오 (

[aapt] Creating full resource package... 
[null]  (skipping (null) file '/home/user/app/res/raw/pypackage/__init__.py') 

포함 aapt을 알 수있는 방법이 있나요 : aapt 따라서 장치/에뮬레이터 작업에서 스크립트를 방지 포장시 해당 파일을 생략하는 모듈은 인터프리터에 의해 발견되지 않는 한 내 문제는, 그럼에도 불구하고 파일을 채워야합니까? 아니면 0kb 크기로 수동으로 파일을 채워야합니까? 이미 aapt 명령 줄 옵션을 살펴 보았지만 아무 것도 찾지 못했습니다.

+0

AssetManager가 원시 리소스보다 더 나은 해결책 일 수 있습니다. 특히 디렉토리 구조가 필요하고 리소스가 그러한 구조를 지원하지 않는 것 같기 때문에 특히 그렇습니다. http://developer.android.com/reference/android/content/res/AssetManager.html –

답변

0

유일한 문제인 경우 __init__.py 개의 파일에 '#'개의 댓글을 추가하면됩니다. 디렉토리 구조로 더 많은 문제를 발견하면 tar 또는 zip을 사용하고 APK 설치 후 확장 할 수 있습니다.

+1

'(null)'파일은 0 바이트 크기의 파일이 아니라 이름이 밑줄로 시작하는 파일입니다. 따라서 이름을 변경하지 않고 apk에 포함시킬 수있는 유일한 방법은 실제로 파일을 zip 파일에 저장하고 런타임에 추출하는 것입니다. – jbaiter

관련 문제