Android-导入ViewPager2库时程序类型已经存在com.transition.R

时间:2019-08-01 07:31:23

标签: androidx android-viewpager2

Gradle 抛出已经存在的程序类型:导入androidx.transition.R"

之后的androidx.viewpager2:viewpager2:1.0.0-beta02
implementation 'androidx.viewpager2:viewpager2:1.0.0-beta02'
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.vectordrawable:vectordrawable:1.0.1'
implementation 'androidx.annotation:annotation:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

AGPBI: {"kind":"error","text":"Program type already present: androidx.transition.R","sources":[{}],"tool":"D8"}

预期结果: Gradle应该正确编译

4 个答案:

答案 0 :(得分:9)

我遇到了类似的问题,重建项目解决了它。

Android Studio菜单->构建->重建项目。

答案 1 :(得分:3)

实际上,在我的情况下,在Android目录中运行./gradlew clean可以正常工作。

希望对您有帮助。

答案 2 :(得分:1)

首先,尝试:

生成->清理项目。

它比Rebuild更快,并且除一次外,始终可以解决我的问题。如果它不起作用,请尝试将其重建为@Rahul mentioned

答案 3 :(得分:0)

这可能是由于构建问题引起的。

任何一个

  • 使用android目录中的./gradlew clean删除旧的构建文件夹,或者
  • 只需删除android/app/build文件夹