首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle:3.0.1“builds (S)”使用NoClassDefFoundError构建apk

Gradle:3.0.1“builds (S)”使用NoClassDefFoundError构建apk
EN

Stack Overflow用户
提问于 2018-01-22 08:43:59
回答 2查看 334关注 0票数 0

格莱德尔:

代码语言:javascript
复制
classpath 'com.android.tools.build:gradle:3.0.1'

我做的是:

  1. 立即运行被禁用。
  2. 建设->清洁项目
  3. 构建->构建APK(s)
  4. adb安装应用程序-调试器
  5. 发射应用

日志中的错误:

代码语言:javascript
复制
 FATAL EXCEPTION: main
Process: com.example, PID: 23753
java.lang.RuntimeException: Unable to instantiate application com.example.TheApplication: java.lang.ClassNotFoundException: Didn't find class "com.example.TheApplication" on path: DexPathList[[zip file "/data/app/com.example-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example-1/lib/arm, /data/app/com.example-1/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]
at android.app.LoadedApk.makeApplication(LoadedApk.java:676)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6289)
at android.app.ActivityThread.access$1800(ActivityThread.java:221)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1860)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7224)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.TheApplication" on path: DexPathList[[zip file "/data/app/com.example-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example-1/lib/arm, /data/app/com.example-1/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]
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.newApplication(Instrumentation.java:1004)
at android.app.LoadedApk.makeApplication(LoadedApk.java:666)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6289)
at android.app.ActivityThread.access$1800(ActivityThread.java:221)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1860)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7224)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Suppressed: java.lang.ClassNotFoundException: com.example.TheApplication
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)
... 12 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
EN

回答 2

Stack Overflow用户

发布于 2018-01-22 08:58:25

转到文件->设置->实例运行的即时运行未选中复选框->Press应用删除生成文件夹,清理和重建项目

在这之后我的问题解决了

票数 0
EN

Stack Overflow用户

发布于 2018-01-22 08:59:18

当我遇到类似的错误时,我发现我丢失的类在另一个dex文件中。

我简单地添加了multidex-config.pro文件(将"com.sample.package“替换为您的包)

代码语言:javascript
复制
-keep class com.sample.package.** { *; }

并在我的build.gradle中添加了build.gradle

代码语言:javascript
复制
buildTypes {
        debug {
            multiDexKeepProguard(new File("multidex-config.pro"))
            applicationIdSuffix ".debug"
            versionNameSuffix "-debug"
        }

        release {
            multiDexKeepProguard(new File("multidex-config.pro"))
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }

当gradle构建apk文件时,它会将类打包到一个dex文件中。

希望它能帮上忙

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48377595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档