我最近下载了ViewPagerIndicator library并将其导入android studio。将它添加到我的项目后,我得到一个渲染错误“无法找到以下类:”并指向com.viewpagerindicator.IconPageIndicator。
我采取的步骤是Files->Import Module->'library name'
,Project Structure -> Dependencies -> + the imported module
。然后在我的布局xml文件中添加了<com.viewpagerindicator.IconPageIndicator />
,之后我得到了缺少的类问题。
它编译得很好,我浏览了所有的build.gradle和settings.gradle文件,并将它们与在线文件进行了比较。
MyApp->build.gradle
在compile project(':library')
下有dependencies
settings.gradle
include ':library'
没有构建错误。
答案 0 :(得分:33)
首先,您必须按照以下路径导入库项目:
File --> New --> Import Module
成功导入库项目后,如果“dependencies”部分中存在以下行,则必须检查项目文件夹中的build.gradle文件:
implementation project(':NameOfTheLibProject')
然后您的项目必须成功构建。
答案 1 :(得分:11)
我发现我的问题是项目结构下的 Android插件版本 - &gt; 项目与我的插件所使用的版本不同。一旦我将它们对齐到相同的版本,我就可以从导入的模块中看到我的所有类。
花了我几个小时:(
答案 2 :(得分:8)
我有同样的问题。我刚刚做了:无效/重新启动..
答案 3 :(得分:2)
就我而言,我确实添加了app gradle:
compile project(':NameOfTheLibProject')
// or
implementation project(':NameOfTheLibProject')
但它仅在我更改
时有效compileSdkVersion
minSdkVersion
targetSdkVersion
在应用程序中,其他模块是相同的。
答案 4 :(得分:0)
在我看来,问题是编译版本和目标SDK版本不同, 在我的主应用程序模块和您添加的lib模块中提到。 一旦我将它们都匹配,它就会完美工作。 因此,只需打开应用程序级和lib模块级的build.gradle文件以检查SDK版本。
答案 5 :(得分:0)
settings.gradle
dependencies {
implementation 'androidx.appcompat:appcompat:1.3.0'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation project(':wheel') // "Wheel" - you're project path name
}