LibGDX错误:程序类型已存在

时间:2018-07-13 06:55:24

标签: android libgdx android-gradle

Program type already present: 
com.badlogic.gdx.graphics.g2d.freetype.FreeType$Pointer Message{kind=ERROR, 
text=Program type already present: 
com.badlogic.gdx.graphics.g2d.freetype.FreeType$Pointer, 
sources=[Unknown source file], tool name=Optional.of(D8)}

几天来一直在寻找关于此错误的解决方案,但我找不到可行的解决方案。

3 个答案:

答案 0 :(得分:0)

其中一个模块(可能是“核心”)已经包含此库 (自由类型)。 尝试从“ android”部分删除它

//实现“ com.badlogicgames.gdx:gdx-freetype:$ gdxVersion”

答案 1 :(得分:0)

我没有找到任何自由类型。 它在缓存中。所以我只是使用以下方法使缓存无效:

文件->使缓存无效并重新启动

第二个我评论了所有节点的双重实现,例如“核心”之一:

buildscript {


repositories {//instructions
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    classpath 'com.badlogicgames.gdx:gdx-tools:1.9.8'//this addon


}

,并在同一libGDX项目gradle文件中:

project(":core") {
apply plugin: "java"


dependencies {
    implementation "com.badlogicgames.gdx:gdx:$gdxVersion"
 //        implementation 'com.badlogicgames.gdx:gdx-tools:1.9.8' }      }

,然后我编译并且错误消失了。 现在终于可以生成APK

(不确定,但是在所有这些注释之前,android gradle文件中的proguard路径也已注释。)

答案 2 :(得分:0)

对我来说,这也是一个问题,但是已经告诉我自己的课程了。我没有混淆任何apiimplementation,没有任何重复。

帮助我的是手动删除项目的android/build目录和core/build目录,然后重新运行。