2012-01-19 4 views
3

Я изменил имя пакета своего приложения и теперь его сбой. В файле манифеста я также изменил имя пакета и код. То, что LogCat говорит:Сбой приложений для Android после смены имени пакета

01-19 21:38:47.466: W/ResourceType(13905): No package identifier when getting value for resource number 0x00000000 
01-19 21:38:47.476: W/dalvikvm(13905): threadid=9: thread exiting with uncaught exception (group=0x400205a0) 
01-19 21:38:47.476: E/AndroidRuntime(13905): FATAL EXCEPTION: GLThread 10 
01-19 21:38:47.476: E/AndroidRuntime(13905): android.content.res.Resources$NotFoundException: Resource ID #0x0 
01-19 21:38:47.476: E/AndroidRuntime(13905): at android.content.res.Resources.getValue(Resources.java:901) 
01-19 21:38:47.476: E/AndroidRuntime(13905): at android.content.res.Resources.openRawResource(Resources.java:826) 
01-19 21:38:47.476: E/AndroidRuntime(13905): at android.content.res.Resources.openRawResource(Resources.java:808) 
01-19 21:38:47.476: E/AndroidRuntime(13905): at com.appboss.min3d.parser.ObjParser.parse(ObjParser.java:60) 
01-19 21:38:47.476: E/AndroidRuntime(13905): at com.appboss.mercurysim.Rocket.initScene(Rocket.java:325) 
01-19 21:38:47.476: E/AndroidRuntime(13905): at com.appboss.min3d.core.Scene.init(Scene.java:272) 
01-19 21:38:47.476: E/AndroidRuntime(13905): at com.appboss.min3d.core.Renderer.onSurfaceCreated(Renderer.java:74) 
01-19 21:38:47.476: E/AndroidRuntime(13905): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1348) 
01-19 21:38:47.476: E/AndroidRuntime(13905): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118) 
+0

Завершите удаление и переустановку. – kosa

+0

Что-то изменилось в 'res /'? – Izkata

+0

ничего не изменилось:/ – user1119607

ответ

0

Похоже, что это, возможно, вызвало несоответствие между именем пакета и имя класса, или, по крайней мере, объявление пакета. Если вы просто переименовали файл, тогда код не соответствует. И если вы исправили код, может быть какой-то другой метод, ожидающий пакет с его старым именем.

1

Вы также изменили свое имя в манифесте?

1

Попробуйте сделать следующие шаги:

  1. чистый проекта (Project>Clean...)
  2. свойства затруднительное проекта (щелкните правой кнопкой мыши по проекту в Package Explorer>Android Tools>Fix Project Properties)
  3. удалить все import android.R если есть
  4. проверить на .getIdentifier(resourceName, defType, "your_old_package_that_is_now_changed"); и исправить его с новым именем упаковки
+0

не работает: /. Сообщение на телефоне не отображается долго, но я думаю, что на нем было старое имя. О. Я перезапустил телефон и искал старое имя в проекте. Но нет этого имени – user1119607

+0

lol, приложение имеет то же имя, что и старое приложение. Но я тоже изменил это, и это сработало до сих пор o.O, что я делаю неправильно? – user1119607

+0

если у вас есть что-то вроде 'android: label =" @ string/app_name "' в вашем 'AndroidManifest.xml', то ваше имя приложения находится в' \ res \ values ​​\ string.xml'. Но почему теперь вас интересует имя приложения? Это не является причиной вашей проблемы. –

Смежные вопросы