2012-01-19 82 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'中。但爲什麼現在你對應用程序名稱感興趣?這不是你的問題的原因.. –