首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >旧设备上出现NoClassDefFound错误

旧设备上出现NoClassDefFound错误
EN

Stack Overflow用户
提问于 2015-08-02 07:59:10
回答 1查看 122关注 0票数 0

几个星期以来,我不能再在旧设备上运行我的应用程序。例如,它在我的Galaxy One上运行良好,或者在SGS5上运行良好,但在我的OnePlus S3上就不行。

当我通过Android Studio调试应用程序时,它为刚刚创建的自定义类抛出一个NoClassDefFoundError。

代码语言:javascript
复制
java.lang.NoClassDefFoundError: com.appsbv.sample.ComponentsEndpoint

你们知道怎么解决这个问题吗?附言:我在OS X上运行Android Studio 1.3

在我的gradle文件下面:

代码语言:javascript
复制
apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion '22.0.0'
    defaultConfig {
        applicationId "com.appsbv.sample"
        minSdkVersion 14
        targetSdkVersion 22
        versionCode 17
        versionName "7.0"
        multiDexEnabled true
    }
    buildTypes {
        debug {
            minifyEnabled false
        }
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    lintOptions {
        abortOnError false
    }
    productFlavors {
    }
}

repositories {
    // for downloading polypicker dependency cwac-camera
    maven { url 'https://repo.commonsware.com.s3.amazonaws.com' }
    // Goodbye Maven Central
    maven { url 'https://jitpack.io' }
}

dependencies {
    compile project(':library')
    compile 'com.google.code.gson:gson:2.3.1'
    compile 'org.parceler:parceler:0.2.16'
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.squareup.okhttp:okhttp:2.4.0'
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.4.0'
    compile 'in.srain.cube:grid-view-with-header-footer:1.0.11'
    compile 'com.tonicartos:stickygridheaders:1.0.1'
    compile 'com.parse.bolts:bolts-android:1.1.3'
    compile 'com.soundcloud.android:android-crop:1.0.0@aar'
    compile 'com.google.android.gms:play-services:6.5.87'
    compile files('src/main/java/com/appsbv/Parse-1.9.1.jar')
    compile 'com.github.jaydeepw:poly-picker:v1.0.14'
}

该ComponentsEndpoint类如下所示:

代码语言:javascript
复制
public class ComponentsEndpoint implements Endpoint {
    private static final String PROTOCOL = "http://";
    private static final String BASE = ".appsbv.nl/v1";
    private String url;
    private String service;
    public void setService(String serv) {
        service = serv;
        url = PROTOCOL + serv + BASE;
    }
    @Override
    public String getName() {
        return service;
    }
    @Override
    public String getUrl() {
        if (url == null) {
            throw new IllegalStateException("Illegal URL.");
        }
        return url;
    }
}
EN

回答 1

Stack Overflow用户

发布于 2015-08-02 08:10:52

将这个添加到你的build.gradle中,你就可以开始工作了

代码语言:javascript
复制
dependencies {
compile 'com.android.support:multidex:1.0.0'
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31767344

复制
相关文章

相似问题

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