0

그래서 제가 가지고있는 문제는 극도로 간단하고 알아낼 수 없습니다. 나는 나의 확장 파일을 배치, 또는 이렇게처럼 OBB 디렉토리 안에 main.2.com.example.project.obb 파일 .obb 경우 :Android/obb/<패키지 이름>에서 (확장) obb 파일을 찾을 수 없습니다/

/storage/emulated/0/Android/obb/main.2.com.example.project.obb 

모든 것이 완벽하게 작동합니다. 파일에 액세스하거나 obb의 압축을 풀거나 필요한 항목을 추출 할 수 있습니다. 그러나 내부에 넣으면 :

/storage/emulated/0/Android/obb/com.example.project/main.2.com.example.project.obb 

내 파일을 찾을 수 없으므로 문제가됩니다. 지금 테스트 중이지만이 파일을 플레이 스토어에 게시하면 해당 하위 디렉토리가 생성되어 파일이 내부에 배치됩니다. 항상 그렇듯이. 왜 지구상에 안드로이드/obb 디렉토리 안에 하위 디렉토리/파일을 찾을 수 없습니까?

여기 다시 코드에서 유일한 차이점은 하위 디렉토리를 추가하는 오류

12-15 16:59:30.862: W/System.err(4483): java.io.FileNotFoundException: /storage/emulated/0/Android/obb/com.example.project/main.2.com.example.project.obb: open failed: ENOENT (No such file or directory) 
12-15 16:59:30.863: W/System.err(4483):  at libcore.io.IoBridge.open(IoBridge.java:456) 
12-15 16:59:30.863: W/System.err(4483):  at java.io.FileInputStream.<init>(FileInputStream.java:76) 
12-15 16:59:30.863: W/System.err(4483):  at java.io.FileInputStream.<init>(FileInputStream.java:103) 

입니다, 다른 모든 정확히 동일합니다. 모든 도움이 감사 드리며, 내가 간단한 것을 놓치기를 바랄뿐입니다. (손가락을 엇갈리게).

편집

그래서 난 그냥 "A"라는 디렉토리 내부에 그것을 배치 시도하고 일했다. 이렇게 :

/storage/emulated/0/Android/obb/a/main.2.com.example.project.obb 

완벽하게 작동합니다. 나는 내 정류장 ("."/ 마침표/점)을 벗어나기로되어 있습니까? 전에는 문제가되는 것을 결코 보지 못했습니다.

답변

0

내가 사용하려고 시도한 기기는 5.0 (롤리팝) OS가있는 넥서스 7 (2013)이었습니다. 수동으로 만든 <package-name> 하위 디렉토리에서 내용을 읽을 수 없었습니다. 더 나아가 나는 안드로이드/obb 안의 어떤 디렉토리에서든지 그 안에 마침표/멈춤이있는 것을 읽지 못했습니다. 그러나 내가 믿음을 뛰어 넘고 Playstore에서 베타 버전으로 발표했을 때 코드가 작동했습니다. 어떤 이유로 Playstore가 Android/obb 내에 <package-name> 하위 디렉토리를 만들었을 때 콘텐츠를 찾을 수있었습니다. 나에게 의미가 없지만,이 스레드에 대한 더 나은 대답이있을 때까지는 적어도 내 경험/결과를 공유 할 것이라고 생각했습니다.

+0

동일한 문제가 있습니다. 경로에 파일이 있음을 알 수 있습니다. 하지만 여전히 FileNotFoundExcepion을 던지고 있습니다. 그리고 어떤 파일도 압축하지 않습니다. 지퍼에 저장하는 것뿐입니다. :( – Alex