当前位置: 首页 > 知识库问答 >
问题:

应用程序未使用apk安装,但通过android studio安装

利思源
2023-03-14

我已经在android Studio2.3.1和Gradle3.2中设计了2到3个应用程序。当我将应用程序从它运行到任何设备或仿真器时,所有的程序都运行良好。但当我从build文件夹中获取apk并手动安装到设备或仿真器时。它每次都崩溃并给我错误classnotfound。这是主要活动。

我在用Mac,我试过很多种方法。即使我建立了新的项目,但仍然是同样的错误。下面是它的logcat。

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.call.unblock/com.call.unblock.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.call.unblock.MainActivity" on path: DexPathList[[zip file "/data/app/com.call.unblock-2/base.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2236)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
                                                     at android.app.ActivityThread.access$800(ActivityThread.java:151)
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
                                                     at android.os.Handler.dispatchMessage(Handler.java:102)
                                                     at android.os.Looper.loop(Looper.java:135)
                                                     at android.app.ActivityThread.main(ActivityThread.java:5254)
                                                     at java.lang.reflect.Method.invoke(Native Method)
                                                     at java.lang.reflect.Method.invoke(Method.java:372)
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
                                                  Caused by: java.lang.ClassNotFoundException: Didn't find class "com.call.unblock.MainActivity" on path: DexPathList[[zip file "/data/app/com.call.unblock-2/base.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]
                                                     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
                                                     at android.app.Instrumentation.newActivity(Instrumentation.java:1066)
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2226)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
                                                     at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                                                     at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                     at android.os.Looper.loop(Looper.java:135) 
                                                     at android.app.ActivityThread.main(ActivityThread.java:5254) 
                                                     at java.lang.reflect.Method.invoke(Native Method) 
                                                     at java.lang.reflect.Method.invoke(Method.java:372) 
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
                                                    Suppressed: java.lang.ClassNotFoundException: com.call.unblock.MainActivity
                                                     at java.lang.Class.classForName(Native Method)
                                                     at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
                                                     at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
                                                            ... 13 more
                                                  Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

暂时还没有答案

 类似资料:
  • 我知道还有其他类似的问题,但我还没有找到解决我的问题的方法。我确定了之前没有安装过这个应用程序(在galaxy s6上测试),在Android Studio的Build Variants选项卡中,我已经将这个模块切换到了发布版(我还有一个Firebase和MainlibProj模块,我应该把它们也切换到发布版吗?)当我尝试安装它时,我在Logcat中得到的是:

  • 我的公司在google play Store/Android Marketplace上发布了一个应用程序。我们在下一个版本的应用程序中要解决的问题之一是重新添加了xlargeScreen=true(在上一个版本中它被设置为false,所以现在该应用程序不会出现在较大的平板电脑上)。我们正在尝试得到alpha/beta测试设置,这样我们就可以确保我们所有的问题都被解决了,然后我们再推动apk的运行。

  • 当我添加一个意向过滤器(让谷歌能够抓取我的应用内容,并允许用户从搜索结果中输入我的应用)时,我的应用仍然在我手机上的Android Studio上运行,但它不再安装。 我的清单在下面,我已经注释掉了添加的意图过滤器,使其再次安装,所以现在我得到一个警告,谷歌搜索无法对其进行索引。我该怎么做才能使它安装并可转位? 这是我的第一个应用程序,所以很抱歉,如果这是显而易见的,但我感谢任何帮助。谢谢。

  • 我在Play Store中有一个应用程序。 现在,我需要用更新的版本来更新它。在将其推送到Playstore之前,我想我会用APK检查迁移。 我从Playstore安装了现有版本。现在,我试图安装最新的(签名)apk。但它说,应用程序无法安装。 这个确切的案例正在与Playstore合作。我尝试了发行版。它工作正常。 我错过什么了吗。。? 提前谢谢

  • 这里是我的项目结构 运行正常,我在虚拟环境中。 然而,当试图运行程序时 我还注意到在中没有的源文件,只有文件 为什么呢?

  • 我有一个应用程序,有功能安装其他应用程序时,用户的要求。但它不会将用户重定向到Play Store,只需下载apk并安装即可。当我这样做时,如果我使用搜索栏搜索它,播放商店就会识别它已经安装了,但它不会在“我的应用程序”中显示该应用程序,并且当有任何更新时也不会更新这个已安装的应用程序。