Грешка по време на изпълнение на 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'
}

person drmrbrewer    schedule 14.10.2015    source източник
comment
Пробвал ли си clean and build? Имах същия проблем в миналото и clean-build ми помогна.   -  person Dilberted    schedule 15.10.2015
comment
Посочено ли е вашето buildConfigField както във вашите типове компилация за отстраняване на грешки, така и в издание?   -  person jyanks    schedule 15.10.2015
comment
Re @Dilberted чисти и изграждай -- ще го пробвам. Предполагам, че е в съответствие с това, което е описано тук: stackoverflow.com/questions/16636848/ ?   -  person drmrbrewer    schedule 15.10.2015
comment
Re @jyanks -- редактирах въпроса си, за да дам повече от това, което има във файла build.gradle. Независимо дали buildConfigField е посочен както за издание, така и за разработка, със сигурност ако това е проблем сега, трябваше да е проблем и преди?   -  person drmrbrewer    schedule 15.10.2015
comment
@drmrbrewer какво виждате в класа BuildConfig? Има ли определени ресурси в него? Ако е възможно, моля, поставете съдържанието тук.   -  person Dilberted    schedule 15.10.2015
comment
@Dilberted: clean and build успя! Благодаря. И е полезно да знам за класа BuildConfig... дори не знаех, че е генериран такъв клас... просто стържех повърхността. Класът BuildConfig изглежда е един и същ за версиите за освобождаване и за разработка сега. Ако искате да публикувате отговора, ще го маркирам като правилен. Благодаря отново.   -  person drmrbrewer    schedule 15.10.2015
comment
Радвам се, че проработи. Току-що публикува това като отговор. Благодаря   -  person Dilberted    schedule 15.10.2015


Отговори (1)


Опитайте се да почистите и изградите проекта. Това трябва да реши проблема

person Dilberted    schedule 15.10.2015