2013-04-25 4 views
9

Pracuję nad aplikacją na Androida od kilku ostatnich tygodni. Testowałem to na Samsungach S3 i HTC jeden bez żadnego problemu.Aplikacja na Androida uległa awarii na serwerze Motorola. Przyczyna <s3dReadConfigFile: 75>: Nie można otworzyć pliku do odczytu

Jednak przyjąłem rozwiązanie firmy Motorola i podczas jego testowania aplikacja zaczęła się zawiesza. Po przejrzeniu logcat znalazłem następujący problem, który może spowodować awarię, tj.

Czy mogę pomóc w rozwiązaniu tego problemu? Dlaczego zawiesza się na Motoroli nie na innych urządzeniach z Androidem?

Z góry dziękuję.

Oto pełny logcat

E 7183/Trace: error opening trace file: Permission denied (13) 
D 7183/ActivityThread: setTargetHeapUtilization:0.25 
D 7183/ActivityThread: setTargetHeapIdealFree:8388608 
D 7183/ActivityThread: setTargetHeapConcurrentStart:2097152 
D 7183/libEGL: loaded /system/lib/egl/libEGL_adreno200.so 
D 7183/libEGL: loaded /system/lib/egl/libGLESv1_CM_adreno200.so 
D 7183/libEGL: loaded /system/lib/egl/libGLESv2_adreno200.so 
I 7183/Adreno200-EGLSUB: <ConfigWindowMatch:2087>: Format RGBA_8888. 
E 7183/: <s3dReadConfigFile:75>: Can't open file for reading 
E 7183/: <s3dReadConfigFile:75>: Can't open file for reading 
D 7183/OpenGLRenderer: Enabling debug mode 0 
I 7183/Adreno200-EGLSUB: <ConfigWindowMatch:2087>: Format RGBA_8888. 

Po tym nie ma nic się nie dzieje i awarie aplikacji.

+0

Prosimy o opublikowanie pełnego logcat z zawieszeniem. –

+0

Dziękuję Nickolai za odpowiedź. Dodałem logcat, aby uzyskać więcej informacji. – iPhoneDeveloper

+0

Wystąpił błąd odmowy uprawnień. Próbujesz napisać na telefonie lub na karcie SD? – jlindenbaum

Odpowiedz

11

Nie wiem, czy to jest warte bounty, ale to pytanie zostało zadane i odpowiedzi na SO przed: Device specific error - s3dReadConfigFile "Can't open file for reading."

Wydaje się, że błąd spowodowany przez GPU Adreno w urządzeniu. https://developer.qualcomm.com/discover/chipsets-and-modems/adreno-gpu

GPU powoduje ten błąd za każdym razem, gdy utworzysz powierzchnię GL. Błąd wydaje się logować, ale jest obsługiwany przez dowolne sterowniki, które zapewnia Quaalcom, jest bardzo powszechny w Galaxy S3, ale nie powoduje awarii na tym urządzeniu.

Być może ktoś w Quaalcom wie, dlaczego błąd wywala się na Moto, ale nie na Samsunga. https://developer.qualcomm.com/contact

Mam nadzieję, że to pomoże wam trochę. Moje jelito mówi mi, że to jest czerwony śledź: nie jest to, co powoduje twoją awarię. Ale trudno jest zignorować komunikat o błędzie w aplikacji powodującej awarię. Mimo to, sugerowałbym poszukiwanie innych możliwych winowajców, zanim poświęcisz zbyt wiele czasu na ściganie tego błędu. Na moich urządzeniach ten błąd jest wyświetlany w dowolnej otwartej grze GL, ale nigdy nie powoduje awarii ani żadnych innych zakłóceń. To tylko powoduje błąd w Samsun G3, który mam, a nie na moich innych urządzeniach testowych (HTC).

+0

dzięki. Próbuje dać ci punkty za bounty ... mówi, że mogę w 23 godzin –

+0

Dzięki! czy to było już 24 godziny? –

+0

Przepraszam za spóźnienie (prawie 2 miesiące) w odpowiedzi. Wciąż nie mogłem znaleźć rozwiązania dla tego konkretnego problemu, jednak zmieniłem logikę i nie używam już otwartego GL. Ale nadal jestem ciekawy przyczyny. – iPhoneDeveloper

Powiązane problemy