Androidstudio2.3.1编译生成的APK文件直接拿来安装时崩溃以及临时解决办法

来源:互联网 发布:微信开发 未备案域名 编辑:程序博客网 时间:2024/05/29 18:15

今天做完小项目之后,想把apk文件通过QQ发给别人试试,按照平常在app\build\outputs\apk目录下就可以找到,结果将apk拿给别人安装的时候发现崩溃,,之前调试的时候一直用手机连接电脑直接运行,没有出现错误:

Androidstudio的Log出现错误信息如下,提示是找不到一个Activity,很显然是不可能的,刚才还在手机运行,然后发现apk文件比我在手机安装的要小,所以就应该是这个apk文件不够完整,具体原因不太清楚(试了平常的项目,也是这样,网上没找到原因跟解决办法),突然想起来之前没带数据线的时候都是通过CMD命令行进行编译的,那时候直接在文件夹里面拿到apk文件直接安装是不会出错的,按照这种方法试了一下果然APK文件大小比刚才明显变大,可以正常安装运行没问题!!!!

解决方法:上一篇转发的博客《Androidstudio 不运行直接编译生成apk文件

-------------------------------------------

解决办法:直接BuildAPK就行了

-------------------------------------------


 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.administrator.product/com.example.administrator.product.ProductActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.administrator.product.ProductActivity" on path: DexPathList[[zip file "/data/app/com.example.administrator.product-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.administrator.product-1/lib/arm64, /system/lib64, /vendor/lib64]]
                                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2563)
                                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2722)
                                                                                            at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1473)
                                                                                            at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                            at android.os.Looper.loop(Looper.java:154)
                                                                                            at android.app.ActivityThread.main(ActivityThread.java:6114)
                                                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:874)
                                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:764)
                                                                                         Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.administrator.product.ProductActivity" on path: DexPathList[[zip file "/data/app/com.example.administrator.product-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.administrator.gecenproduct-1/lib/arm64, /system/lib64, /vendor/lib64]]
                                                                                            at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                                                            at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
                                                                                            at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                                                                                            at android.app.Instrumentation.newActivity(Instrumentation.java:1079)
                                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2553)
                                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2722) 
                                                                                            at android.app.ActivityThread.-wrap12(ActivityThread.java) 
                                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1473) 
                                                                                            at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                            at android.os.Looper.loop(Looper.java:154) 
                                                                                            at android.app.ActivityThread.main(ActivityThread.java:6114) 
阅读全文
0 0
原创粉丝点击