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