Androidx迁移:程序类型已经存在androidx.concurrent.futures.DirectExecutor

时间:2019-01-04 06:57:41

标签: android androidx

将项目迁移到AndroidX后,出现以下错误: 程序类型已经存在androidx.concurrent.futures.DirectExecutor

我的应用Gradle如下:

class SessionsController < ApplicationController
  def new
  end

  def create
    @user = User.find_by_username(params[:session][:username])
    if @user && @user.authenticate(params[:session][:password])
      session[:user_id] = @user.id
      redirect_to '/posts'
    else
      session[:user_id] = nil
      flash[:warning] = "Failed login- try again"
      redirect_to '/login'
    end
  end

  def destroy
    reset_session
    redirect_to login_path
  end
end

我还检查了导入内容,以确保没有重复的实现,如建议的here

1 个答案:

答案 0 :(得分:2)

我解决的方法是包括以下内容:

configurations {
    all*.exclude group: 'com.google.guava', module: 'listenablefuture'
}

在(Module:app)中,大多数解决方案建议如果遇到此问题,请在模块gradle中包含以下内容:

implementation("android.arch.work:work-runtime:1.0.0-alpha09") {
    exclude group: 'com.google.guava', module: 'listenablefuture' 
}

这会导致以下问题:程序类型已经存在androidx.concurrent.futures.DirectExecutor。