So, I had a working app and decided to create 2 build variants
. One Debug
and one Release
build for their respectful logging using Timber
. I abstracted out my Application class and provided 2 concrete implementations within the 2 new build variant source sets.
Apparently, this was enough to create this error message. The source sets seem to be good, and I can switch between the two using Android Studio's Build Variant controls.
So, have a overlooked something? Is this a common error message that people get while creating multiple build variants? Just to be clear, this error message is occuring on my only Activity during its onCreate()
execution.
java.lang.RuntimeException: Unable to start activity ComponentInfo{io.github.ciscorucinski.personal.intro/io.github.ciscorucinski.personal.intro.ui.MainActivity}: java.lang.IllegalArgumentException: No view found for id 0x7f0e0076 (io.github.ciscorucinski.personal.intro:id/fragment_container) for fragment IntroductionFragment{bdba6e7 #0 id=0x7f0e0076}
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f0e0076 (io.github.ciscorucinski.personal.intro:id/fragment_container) for fragment IntroductionFragment{bdba6e7 #0 id=0x7f0e0076}
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1059)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:742)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)
at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:339)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602)
at io.github.ciscorucinski.personal.intro.ui.MainActivity.onStart(MainActivity.java:281)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1237)
at android.app.Activity.performStart(Activity.java:6253)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Build.gradle
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug { //applicationIdSuffix ".debug"
}
}
sourceSets {
debug { java.srcDirs = ['src/debug/java', 'src/debug/java/'] }
release { java.srcDirs = ['src/release/java', 'src/release/java/'] }
}