Issue 1:
I am getting an Error by adding this library into my project

The library: 'com.github.RahulJanagouda:StatusStories:1.0.1'

The error log:

2019-02-24 10:43:32.993 12294-12294/ E/AndroidRuntime: FATAL EXCEPTION: main Process: , PID: 12294 java.lang.AbstractMethodError: abstract method "void com.bumptech.glide.module.RegistersComponents.registerComponents(android.content.Context, com.bumptech.glide.Glide, com.bumptech.glide.Registry)" at com.bumptech.glide.Glide.initializeGlide(Glide.java:231) at com.bumptech.glide.Glide.checkAndInitializeGlide(Glide.java:172) at com.bumptech.glide.Glide.get(Glide.java:156) at com.bumptech.glide.Glide.getRetriever(Glide.java:535) at com.bumptech.glide.Glide.with(Glide.java:561) at .adapters.NewsFeedRecyclerViewAdapter.getPostImage(NewsFeedRecyclerViewAdapter.java:166) at .adapters.NewsFeedRecyclerViewAdapter.onBindViewHolder(NewsFeedRecyclerViewAdapter.java:69) at .adapters.NewsFeedRecyclerViewAdapter.onBindViewHolder(NewsFeedRecyclerViewAdapter.java:35) at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:6673) at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:6714) at android.support.v7.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:5647) at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5913) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5752) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5748) at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2232) at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1559) at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1519) at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:614) at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3812)......

The Gradle file of the StatusStrories Library:

dependencies {
implementation 'com.android.support:appcompat-v7:26.1.0'
// Glide v3 (stable)
implementation 'com.github.bumptech.glide:glide:3.9.0'
// OkHttp3
implementation 'com.github.bumptech.glide:okhttp3-integration:1.6.0-SNAPSHOT'
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.7.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.1', {
exclude group: 'com.android.support', module: 'support-annotations'
})}

My Gradle File:

//emoji disabler
implementation 'com.xw.repo:xedittext:2.1.0@aar'
//firebase
implementation 'com.google.firebase:firebase-storage:10.0.1'
implementation 'com.google.firebase:firebase-auth:10.0.1'
implementation 'com.google.firebase:firebase-database:10.0.1'

//android
implementation 'com.android.support:recyclerview-v7:26.+'
implementation 'com.android.support:cardview-v7:26.1.0'
implementation 'com.android.support:appcompat-v7:26.+'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:design:27.1.1'

//circle image view
implementation 'de.hdodenhof:circleimageview:2.2.0'

//like button
implementation 'com.github.jd-alexander:LikeButton:0.2.3'

//image loader
implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'

//ExifInterface support
implementation "com.android.support:exifinterface:26.+"

//image picker
implementation 'com.github.nguyenhoanglam:ImagePicker:1.2.1'

//button
implementation 'com.beardedhen:androidbootstrap:2.3.2'

//image loader
//image scroll 7/8/2018
implementation 'com.github.Q42:AndroidScrollingImageView:1.3.3'
//dropdown list
implementation 'com.github.JayFang1993:DropDownMenu:v0.9'
//zoom
implementation 'com.ablanco.zoomy:zoomy:1.1.0'
//stories
implementation 'com.github.RahulJanagouda:StatusStories:1.0.1'

//glide
implementation 'com.github.bumptech.glide:glide:4.9.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'

// OkHttp3
implementation 'com.github.bumptech.glide:okhttp3-integration:1.6.0-SNAPSHOT'
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
implementation 'com.squareup.okhttp3:logging-interceptor:3.7.0'

Issue 2:
Glide Version: 4.6.1

Integration libraries: okhttp3-integration

Device/Android Version: Google Pixel 8.1

Issue details / Repro steps / Use case background: The Glide v4 documentation states that

To ease the migration, manifest parsing and the older GlideModule interface are deprecated, but still supported in v4. AppGlideModules, LibraryGlideModules and the deprecated GlideModules can all coexist in an application.

However, Glide.initializeGlide() calls RegistersComponents.registerComponents(Context, Glide, Registry) which is different from the signature of registerComponents() in Glide v3. This causes a java.lang.AbstractMethodError when initializing Glide with dependencies that were built against Glide v3. This means that we are unable to update Glide to v4 until all our dependencies have updated.

Glide load line / GlideModule (if any) / list Adapter code (if any):

@GlideModule
class GlideWrapper : AppGlideModule() {
fun getImageLoader(context: Context): GlideImageLoader {
return GlideImageLoader(GlideApp.with(context))
}

override fun applyOptions(context: Context, builder: GlideBuilder) {}

override fun registerComponents(context: Context, glide: Glide, registry: Registry) {
registry.append(
GlideUrl::class.java,
InputStream::class.java,
OkHttpUrlLoader.Factory(okHttpClient)
)
}

Stack trace / LogCat:

java.lang.AbstractMethodError: abstract method "void com.bumptech.glide.module.RegistersComponents.registerComponents(android.content.Context, com.bumptech.glide.Glide, com.bumptech.glide.Registry)"
at com.bumptech.glide.Glide.initializeGlide(Glide.java:266)
at com.bumptech.glide.Glide.initializeGlide(Glide.java:219)
at com.bumptech.glide.Glide.checkAndInitializeGlide(Glide.java:180)
at com.bumptech.glide.Glide.get(Glide.java:164)
at com.bumptech.glide.Glide.getRetriever(Glide.java:670)
at com.bumptech.glide.Glide.with(Glide.java:747)