Android Studio 3.X更新并失去与AChartEngine的连接(找不到符号类ChartFactory)

Den*_*nis 0 java dependencies android achartengine

我在我的项目中使用AChartEngine并将其连接到build.gradle via

allprojects {
    repositories {
        jcenter()
        maven {
            url = "https://repository-achartengine.forge.cloudbees.com/snapshot/"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在更新Android Studio和Gradle\Building机制后,我无法构建\使一组具有类似错误的项目如下 -

Error:(53, 24) error: cannot find symbol class ChartFactory
Run Code Online (Sandbox Code Playgroud)

对于每个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/ "

请帮我解决这个问题.

Den*_*nis 7

我解决了一个问题.感谢@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')
}
Run Code Online (Sandbox Code Playgroud)

dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
...
        testCompile 'junit:junit:4.12'

    }
Run Code Online (Sandbox Code Playgroud)

请享用!