Ошибка выполнения Android с версией выпуска, но не отладочной версией

Следующая ошибка возникает при запуске версии выпуска моего приложения, но не версии отладки:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.cloud3squared.meteogram/com.cloud3squared.meteogram.Meteogram}: android.content.res.Resources$NotFoundException: String resource ID #0x7f0901e4
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442)
    at android.app.ActivityThread.access$800(ActivityThread.java:156)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:211)
    at android.app.ActivityThread.main(ActivityThread.java:5389)
    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:1020)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x7f0901e4
    at android.content.res.Resources.getText(Resources.java:340)
    at android.content.res.Resources.getString(Resources.java:426)
    at android.content.Context.getString(Context.java:377)
    at com.cloud3squared.meteogram.MeteogramWidgetConfigureActivity.a(Unknown Source)
    at com.cloud3squared.meteogram.ak.a(Unknown Source)
    at com.cloud3squared.meteogram.Meteogram.onCreate(Unknown Source)
    at android.app.Activity.performCreate(Activity.java:5990)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332)
    ... 10 more

Есть идеи почему? У меня есть подозрение, что это может быть связано с тем фактом, что я использую значения BuildConfig в своем коде, и есть по крайней мере одно предположение, что такие значения не генерируются в версии выпуска, но я попытался изменить BuildConfig.VERSION_NAME в следующем прямом строковом значении, и тем не менее он падает.

((TextView) findViewById(R.id.app_version)).setText(BuildConfig.VERSION_NAME);

Я также использую buildConfigField в моем build.gradle:

buildConfigField "String", "APP_TYPE", "\"devfree\""

который я получаю доступ повсюду, как BuildConfig.APP_TYPE,

Между прочим, эта проблема (сбой с выпуском, но отладочная версия) только началась, когда я обновил все, что мог в моем build.gradle файлы до последних версий, например

Приложение уровня:

buildToolsVersion "23.0.1"
compileSdkVersion 23
defaultConfig {
    targetSdkVersion 23
}

верхний уровень:

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'
}

До этого (и если я вернусь к более старым версиям) все было в порядке.

РЕДАКТИРОВАТЬ... чтобы ответить на комментарий ниже, вот мой полный уровень приложения build.gradle файл:

android {
    signingConfigs {
        development {
            keyAlias 'xxx'
            keyPassword 'yyy'
            storeFile file('C:/Users/xxx/yyy.jks')
            storePassword 'zzz'
        }
    }
    compileSdkVersion 23
    buildToolsVersion "23.0.1"
    defaultConfig {
        applicationId "com.cloud3squared.meteogram"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 144
        versionName "1.7.14"
        signingConfig signingConfigs.development
    }
    productFlavors {
        pro {
            applicationId "com.cloud3squared.meteogram.pro"
            buildConfigField "String", "APP_TYPE", "\"pro\""
        }
        free {
            applicationId "com.cloud3squared.meteogram"
            buildConfigField "String", "APP_TYPE", "\"free\""
        }
        devpro {
            applicationId "com.cloud3squared.meteogram.devpro"
            buildConfigField "String", "APP_TYPE", "\"devpro\""
        }
        devfree {
            applicationId "com.cloud3squared.meteogram.devfree"
            buildConfigField "String", "APP_TYPE", "\"devfree\""
        }
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

repositories { mavenCentral() }

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services-location:8.1.0'
    compile project(':ambilwarna')
    compile 'com.facebook.android:facebook-android-sdk:4.7.0'
    compile project(':devmilColor')
    compile 'com.google.guava:guava:18.0'
}

1 ответ

Решение

Попробуйте почистить и построить проект. Это должно решить проблему

Другие вопросы по тегам