0

模仿它,一切顺利。但是,然后,导出 apk 并将其安装在不同的、真实的手机上,或者在从 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...

我真的不知道怎么解决...

4

2 回答 2

1

重新下载 android 支持库,重新排序依赖项,清理项目并重建工作区:以这种方式将 ~100KB 添加到最终包中。就这样,一切重新开始工作。

于 2013-09-30T18:46:34.200 回答
0

正如错误消息所指出的那样,它没有找到类。

发布应用时是否更改了包名称?更改包名称时,您也必须更新AndroidManifest.xml文件以反映更改。

即,如果您的 Activity 有一个全名lu.gian.uniwhere.beta.ActivityHome并且您将其更改为lu.gian.uniwhere.ActivityHomeon release,您还必须更新您的 Manifest

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

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

当将文件(在您的 IDE/Eclipse 中)从一个文件夹移动到另一个文件夹时,也会发生这种情况,这也会更改包名称,因为 Eclipse/IDE 中的文件夹充当包结构。

于 2013-08-16T21:44:12.137 回答