Android Studio中的导入模块无法找到导入的类

时间:2014-08-24 22:52:11

标签: android android-studio android-library

我最近下载了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.gradlecompile project(':library')下有dependencies settings.gradle include ':library'没有构建错误。

6 个答案:

答案 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

}