2012-01-19 134 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 if if
  4. 检查.getIdentifier(resourceName, defType, "your_old_package_that_is_now_changed");并使用新的软件包名称修复它
+0

没有工作:/。手机上的信息没有显示很长时间,但我认为它上面有旧名称o我重新启动手机并在项目中搜索了旧名称。但没有这个名字 – user1119607

+0

哈哈,该应用程序与旧应用程序具有相同的名称。但我改变了这一点,并且现在o.O我做错了什么? – user1119607

+0

如果你在你的'AndroidManifest.xml'中有'android:label =“@ string/app_name”'',那么你的应用名称在'\ res \ values \ string.xml'中。但为什么现在你对应用程序名称感兴趣?这不是你的问题的原因.. –