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

今天做完小项目之后,想把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) 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值