作者:流丶血的卓洛 | 来源:互联网 | 2022-12-28 02:44
我在我的项目中使用AChartEngine并将其连接到build.gradle via
allprojects {
repositories {
jcenter()
maven {
url = "https://repository-achartengine.forge.cloudbees.com/snapshot/"
}
}
}
在更新Android Studio和Gradle\Building机制后,我无法构建\使一组具有类似错误的项目如下 -
Error:(53, 24) error: cannot find symbol class ChartFactory
对于每个java类,我在那里执行"import org.achartengine.ChartFactory"
我尝试添加"编译组:'org.achartengine',名称:'achartengine',版本:'1.2.0'"我尝试过Invalidate caches\Restart和Clean\Rebuild项目,我更改了标签maven中的语法并添加url后面的符号"=".它仍然不起作用.
Gradle 3.X或4.X没有看到包含libs的方式:maven {url =" https://repository-achartengine.forge.cloudbees.com/snapshot/ "
请帮我解决这个问题.
1> Denis..:
我解决了一个问题.感谢@YaronRecher暗示错过了对地址的真正依赖 - https://repository-achartengine.forge.cloudbees.com/snapshot/
每次Studio\Gradle Engine更新后,您的项目都会重复从Maven存储库导入.因此,如果您正在使用AChartEngine并将Android Studio更新为3.X,那么您的项目将无法在" https://repository-achartengine.forge.cloudbees.com/snapshot/ " 上找到任何内容.
解决方案:1)从https://github.com/ddanny/achartengine/files/460139/achartengine-1.2.0.zip获取JAR,并在项目中放入"app/lib"文件夹; 2)通过"文件 - 项目结构"在工作室中添加jar,后菜单模块 - 应用程序和依赖项(按钮"加")3)删除项目中的实际文件夹.gradle和使用后清理和重建(在"构建"菜单中) 4)查看build.gladle文件(Module:App)并确保您拥有:
dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha2'
implementation files('libs/achartengine-1.2.0.jar')
}
和
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
...
testCompile 'junit:junit:4.12'
}
请享用!