【发布时间】:2015-10-23 18:55:00
【问题描述】:
所以,我对 LibGDX 完全陌生,这是我第一次创建项目。当我创建它时,我将它设置为常规的东西,获取我的 SDK 路径并输入它,使网站成为com.example.MY_COMPUTER_NAME.gametest。我生成了项目,然后转到 Android Studio(我做了它,所以我只是为 android BTW 开发它),从我在桌面的编程文件中的 android 文件中创建的文件中导入项目,然后让它加载。但是,在同步 Gradle 时,弹出了几个错误,并且运行应用程序的能力也不起作用。以下是错误:
android/build.gradle 内部的错误:
警告:“android”块应仅出现在与模块对应并具有“apply plugin: 'com.android.application'' 或 'apply plugin: 'com.android.library'' 语句的构建文件中.
这是错误将我引导至的android/build.gradle 的代码:
android {
buildToolsVersion "22.0.1"
compileSdkVersion 22
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
instrumentTest.setRoot('tests')
}
}
此外,在该文件的顶部,它会给出一条警告:
此文件夹不属于 Gradle 项目。确保它已在 settings.gradle 中注册。
这里是 settings.gradle 的代码:include 'android', 'core'。
接下来,项目的build.gradle有两个错误,不是android的或者core的gradle文件。一个是这样的:
警告:(36, 4) 'dependencies' 块不属于这里。
错误,选择跳转到源时,导致此代码:
dependencies {
compile project(":core")
compile "com.badlogicgames.gdx:gdx-backend-android:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-x86"
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-armeabi-v7a"
natives "com.badlogicgames.gdx:gdx-box2d-platform:$gdxVersion:natives-x86"
}
项目build.gradle 的另一个错误是:
警告:(53, 4) 依赖块不属于这里。
跳转到源代码时该代码导致该代码:
dependencies {
compile "com.badlogicgames.gdx:gdx:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
}
最后,最后一个错误会导致项目的local.properties 文件,而不是android 或核心的文件:
错误:(1, 8) Windows 文件分隔符 () 必须转义 (\);使用 C:/Users/MY_COMPUTER_NAME/AppData/Local/Android/android-sdk
这是整个local.properties文件的代码:
# Location of the android SDK
sdk.dir=C:/Users/MY_COMPUTER_NAME/AppData/Local/Android/android-sdk
最后一个对我来说没有任何意义,因为推荐的文件路径和设置的文件路径是相同的。无论如何,我完全迷失了,不知道有什么办法可以帮助这个事业。提前感谢任何可以帮助我的人,请向我询问您可能需要的任何澄清。谢谢。
编辑
错误日志中还有一个错误是这样写的:
无法在项目“LibGDXTest2”中设置 Android 模块:不支持的方法:BaseArtifact.getJavaCompileTaskName()。 您连接的 Gradle 版本不支持该方法。 要解决此问题,您可以更改/升级您连接到的 Gradle 目标版本。 或者,您可以忽略此异常并从模型中读取其他信息。
据说是UnsupportedMethodException。顺便说一句,我使用的是 Android Studio 0.8.6 版和 LibGDX 1.6.4 版。
【问题讨论】:
-
我不明白这是什么意思:“从我在桌面的编程文件中的 android 文件中创建的文件中导入项目”。但是在使用 Libgdx Setup Utility 创建项目后,您需要在 Android Studio 中转到 Open Project(不是 Import Project!)并选择项目根目录中的 build.gradle 文件。
-
我的意思是,我的桌面上有一个编程文件夹。我在那里有一个应用程序开发文件夹,以及该文件夹中的项目。无论如何,我选择了 Open,但由于同样的原因,它仍然无法正常工作。
标签: java android android-studio libgdx