안드로이드의 MediaScanner가 폴더의 미디어 파일을 감지하지 못하도록 '.nomedia'파일을 폴더에 저장하려고합니다. 이 폴더 ('.nomedia'포함)를 APK의 저작물에서 SD 카드로 복사해야하므로 (다른 앱에서도 이러한 미디어 파일을 사용할 수 있습니다.) Eclipse에서 APK를 패키지화하면 '.nomedia'파일이 패키지되지 않습니다. 아마도 그것은 숨겨진 파일로 감지하고있을 것입니다. 어떤 아이디어가 이것을 고치는 방법? 내가 사용할 수있는 비밀 스탭이 있니? 가능한 경우 폴더를 복사 한 다음 수동으로 '.nomedia'폴더를 만드는 것을 피하고 싶습니다."숨겨진"에셋 파일 패키징
답변
I :이 데이터베이스 파일에 대해 이야기하지만, 일반적으로 당신은 당신이 자산에 넣어 모든 파일에 대해 동일한 작업을 수행하고 파일 시스템으로 이동하고자 할,이 예를 살펴 보자 이 질문을 물어 본지 몇 년 후인지 알았지 만 같은 문제를 직접 조사하는이 질문에 부딪혔고 나를 위해 일한 솔루션을 발견하여 게시 할 것이라고 생각했습니다.
"ant.properties "파일 (프로젝트가 없다면 새로 만듭니다)는 다음 두 줄을 추가하십시오.
# DO NOT ignore the .nomedia file in the assets directory!
aapt.ignore.assets="!.svn:!.git:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"
이렇게하면 기본 제외 목록에서 ". *"가 제거되므로 .nomedia가 이제 .APK 내부 자산 디렉토리에 포함됩니다.
애셋이 애플리케이션으로 컴파일되면 파일 브라우저를 통해 애셋을 볼 수 없습니다. 코드에서이 폴더에 액세스 한 다음 앱을 처음 실행하거나 설치할 때 파일 시스템에 복사해야합니다.
http://www.helloandroid.com/tutorials/how-have-default-database
일반적으로 파일을 assets 폴더에서 SD로 복사하는 데 성공했습니다. 내가 곤경에 처한 것은 특히 APK에서 설명 할 수 없게 보이는 '.nomedia'파일이었습니다. 컴파일시에는 .nomedia가 최종 APK에 포함되지 않고 다른 모든 파일이 실제로 포함되어있는 것 같습니다. – ChaimKut
폴더를 복사 한 다음 .nomedia 파일을 만드는 것이 왜 문제가됩니까? –
간단하게 코드의 일반성을 줄입니다. 앞으로 미디어가 포함 된 폴더를 더 추가하려면 매번 코드를 지속적으로 변경하지 않는 것이 좋습니다. 단순히 보호하려는 폴더에 .nomedia 파일을 놓기 만하면됩니다. – ChaimKut