0

Emulating it, all goes well. But then, exporting the apk and installing it on different, real, phones, or after downloading the app from the playstore:

> 08-16 23:56:25.450: E/AndroidRuntime(5079): FATAL EXCEPTION: main
> 08-16 23:56:25.450: E/AndroidRuntime(5079):
> java.lang.RuntimeException: Unable to instantiate activity
> ComponentInfo{com.example/com.example.ActivityHome}:
> java.lang.ClassNotFoundException: Didn't find class
> "com.example.ActivityHome" on path: DexPathList[[zip file
> "/data/app/com.example-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example-1,
> /vendor/lib, /system/lib]] 08-16 23:56:25.450: E/AndroidRuntime(5079):
>   at
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2137)
> 08-16 23:56:25.450: E/AndroidRuntime(5079):   at
> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
> 08-16 23:56:25.450: E/AndroidRuntime(5079):   at
> android.app.ActivityThread.access$600(ActivityThread.java:141) 08-16
> 23:56:25.450: E/AndroidRuntime(5079):     at
> android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
> 08-16 23:56:25.450: E/AndroidRuntime(5079):   at
> android.os.Handler.dispatchMessage(Handler.java:99) 08-16
> 23:56:25.450: E/AndroidRuntime(5079):     at
> android.os.Looper.loop(Looper.java:137) 08-16 23:56:25.450:

22 more...

I don't really know how to fix...

4

2 に答える 2

0

エラー メッセージが示すように、クラスが見つかりません。

アプリのリリース時にパッケージ名を変更しましたか? パッケージ名を変更するときはAndroidManifest.xml、変更を反映するためにファイルも更新する必要があります。

つまり、アクティビティのフルネームがリリース時にlu.gian.uniwhere.beta.ActivityHome変更された場合、マニフェストも更新する必要があります。lu.gian.uniwhere.ActivityHome

から

<activity class=".beta.ActivityHome">...</Activity>

<activity class=".ActivityHome">...</Activity>

これは、(IDE/Eclipse 内の) ファイルをあるフォルダーから別のフォルダーに移動するときにも発生する可能性があります。Eclipse/IDE のフォルダーはパッケージ構造として機能するため、パッケージ名も変更されます。

于 2013-08-16T21:44:12.137 に答える