2012-01-19 34 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. クリーンプロジェクト(>Clean...Project
  2. 修正プロジェクトのプロパティ(右>Fix Project PropertiesPackage Explorer>Android Toolsでプロジェクトをクリックしてください)
  3. すべてを削除するimport android.R(存在する場合)
  4. .getIdentifier(resourceName, defType, "your_old_package_that_is_now_changed");を確認し、新しいパッケージ名で修正してください。
+0

did not work:/。電話のメッセージは長く表示されませんが、私はそこに古い名前があったと思います.O.O私は電話を再起動し、プロジェクトの古い名前を検索しました。しかし、この名前はない – user1119607

+0

笑、アプリは古いアプリと同じ名前を持っています。しかし、私もこれを変更し、それは今までに働いた.O何が間違っている? – user1119607

+0

あなたの 'AndroidManifest.xml'に' android:label = "@ string/app_name" 'のようなものがあるなら、あなたのアプリ名は' \ res \ values \ string.xml'にあります。しかし、なぜ今あなたはアプリ名に興味がありますか?これはあなたの問題の原因ではありません。 –

関連する問題