2012-09-14 8 views
1

Cocos2dx Android 프로젝트 (Eclipse에서)에 이미지를 추가해야하는 위치는 어디입니까?Cocos2dx Android : 파일 (assets/*)에서 데이터 가져 오기 실패

그들은 on Ray Wenderlich's blog 언급 무엇처럼 '자원'폴더에 현재,하지만 내가 에뮬레이터에서 실행하면 오류가 발생합니다 : "(자산/myFileName)에서 데이터를 얻을 실패"각각의 이미지. 이 이미지를 Eclipse의 assets 폴더에도 추가 했으므로 아무런 차이가 없습니다.

iOS 측에서 정상적으로 작동합니다.

제안 사항?

+0

그래서 진행 상황은 어떻습니까? 내 대답을 보았 니? : D –

답변

1

실제 문제는 건물 또는 복사 과정에서 발생하지 않았습니다.

나는 나는 그것이 아이폰, 아이 패드 등이었다 그리고이 파일을 통합 할 CCMenuItemImage 소스 코드를 일부 변경 한 경우 그는 CCSprite에 올바른 접두사를 적용 할 만든 클래스를 가지고 있지만, iOS 및 Android Cocos2dx 파일이 분리되어 있으므로 Android 프로젝트에서 새 코드를 사용하지 않고 정확한 접두어를 추가하지 않아 이미지를 찾지 못했습니다.

답장을 보내 주셔서 감사합니다.

3

Eclipse에서 실행하기 전에 안드로이드 폴더에서 ./build_native.sh를 실행해야한다고 생각합니다.

+0

답장을 보내 주셔서 감사합니다. ./build_native.sh를 실행했는데 완료되었지만 이클립스에서 프로젝트를 실행했을 때 같은 오류가 발생했습니다. – jmosesman

+0

스크립트를 실행 한 후 이클립스 프로젝트를 새로 고쳤습니까? –

+0

나는 그것을했다. 그리고 그것은 같은 문제 다. – jmosesman

0

./build_native.sh를 실행할 때 assets 폴더에 추가 할 필요없이 자산 폴더에 자동으로 추가됩니다. 오류없이 성공적으로 빌드되었는지 확인한 다음 Eclipse로 가져 오십시오.

+0

답장을 보내 주셔서 감사합니다. ./build_native.sh를 실행했는데 이미지를 assets 폴더에 복사했지만 실행하면 같은 오류 메시지가 나타납니다. 프로젝트에 오류가 표시되지 않습니다. – jmosesman

0

이것은 내가 직면 한 동일한 문제였습니다. 실제로 나는이 문제를 다음과 같이 해결했습니다.

  1. cygwin에서 ./build_native.sh를 실행하십시오. 프로젝트를 안드로이드에 필요한 자산을 이동하는이 단계. 777-R을 코코스 프로젝트로 chmod하는 것을 잊어 버리지 마세요. build_native.sh에 자산 이동 권한이 없기 때문에 오류가 발생했습니다.
  2. 이클립스에서는 tutorial 다음에 다시 빌드하십시오. 이 링크에서는 eclipse에서 cpp 소스 + cocos2d를 빌드하는 방법을 보여줍니다.
  3. android 응용 프로그램으로 실행하면 .apk가 생성됩니다.
+0

chmod 777 -R은 어디에서합니까? build_native.sh가 올바르게 완료되고 이미지가 assests 폴더에 복사됩니다. – jmosesman

0

적인 Cocos2D-X 사용자의 파일 이름을주기 전에

const char *path = CCFileUtils::sharedFileUtils()->fullPathFromRelativePath("testimage.png");

를 사용해보십시오.

+0

내 이미지 중 하나에서 작동하지만 나머지는 모두 오류가 발생합니다. 이상하게 생긴 프로젝트에 복사해야합니다. – jmosesman

0

저는 Cocos2d-JS 버전을 사용하고 있습니다.

project.json에서 가져온 빈 JS 파일이 있으면 Android에서이 매우 오류가 발생합니다.

이 경우 솔루션은 비어있는 JS 파일을 가져 오지 않아야합니다.

관련 문제