当前位置: 首页 > 知识库问答 >
问题:

首次在Android Studio上未加载LibGDX文件

闻华容
2023-03-14

所以,我对LibGDX完全陌生,这是我第一次创建一个项目。当我创建它时,然后我将其设置为常规的东西,获取我的SDK路径并输入它,使网站成为com.example.MY_COMPUTER_NAME.gametest。我生成了这个项目,并转到Android Studio(我制作它,所以我只是为android BTW开发它),从我在桌面上的编程文件中的android文件中制作的文件导入该项目,并让它加载。但是,当同步Gradle时,弹出了几个错误,运行应用程序的能力也不起作用。以下是错误:

android/build.gradle 内部的错误:

警告:“android”块只能出现在与模块对应的构建文件中,并且具有“应用插件:com.android.application”或“应用插件: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中注册。

这是设置代码。gradle:包括“android”、“core”

接下来,项目的build.gradle中有两个错误,而不是android或core的gradle文件。一个是这样的:

警告:(36,4)“依赖”块不属于这里。

当选择跳转到源时,该错误会导致以下代码:

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"
}

项目的生成的另一个错误。等级为:

警告:(53,4)依赖项块不属于此处。

跳转到源时,该代码会导致以下代码:

dependencies {
    compile "com.badlogicgames.gdx:gdx:$gdxVersion"
    compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
}

最后,最后一个错误导致项目的,而不是android或核心的local.properties文件:

错误:(1,8) Windows文件分隔符()必须转义(\);使用C:/Users/MY _ COMPUTER _ NAME/AppData/Local/Android/Android-SDK

这里是整个<code>local的代码。属性文件:

# 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。

共有1个答案

沈永贞
2023-03-14

我希望我没有错,但我要说你所有的问题主要来自于你使用的是过时版本的Android Studio。升级或使用智能创意,这基本上是一回事。还要确保你的Android软件开发工具包是最新的。

还有一件事:您是否尝试“打开”您已经尝试“导入”的项目?我希望它现在会被打破。生成一个新的并打开它(在升级的工作室中!

编辑:始终以管理员身份运行工作室。

 类似资料:
  • 我在我的LibGDX项目中遇到了这个问题,我基本上无法加载我的游戏屏幕,我正在关注一个YouTube教程(链接到我所在的特定教程:https://www.youtube.com/watch?v=LSblkR4K1LU),我发现我的精灵应该出现在我的屏幕上,只是它根本不会加载,它只是打开,关闭然后弹出这个:http://puu.sh/coxUv/d877d08a83.png,我承认我从视频中唯一改变

  • 问题内容: 当有人首次访问页面时(登录我的应用程序后),我试图显示一种引导模式。我想使用模式来提供“入门”视频,并提供“不要再向我展示”复选框,以便访问者可以在以后的登录时绕过“入门模式”。 我可以使用以下教程在页面加载时显示模式: 在页面加载时启动Bootstrap Modal 但是,现在我只停留在如何使它仅在用户登录后第一次访问该页面时显示它(它当前在刷新页面时启动等)。 我是Java语言和编

  • 问题内容: 我给自己添加了一个,并为其创建了一个自定义单元。 我使用方法设置单元格的大小,并将每个单元格设置为高度和宽度。因此,基本上每个单元格都是屏幕宽度的一半,并且高度相同。 然后,我在单元格内部创建了一个单元,每个边缘固定到单元格的相对边缘,以便图像视图填充单元格。我也有一个在单元格中垂直和水平居中的。 但是,在初次加载时,单元格的大小正确,但左上角的小方块中的内容要小得多。(在下图中看到,

  • 我有一个简单的代码,它向我的外部服务器发送一个Http请求来下载一个文件。大小为100mb的txt文件。较小的文件(如40mb)可以正常工作,但较大的文件存在一些问题。让我向您展示一些代码: 还有一些代码可以显示进度,但这并不重要。问题是文件大小为100mb,但Android在下载时神奇地分配了400mb内存,并出现了错误: 等待阻塞GC Alloc WaitForGcTo完全阻塞12.906毫秒

  • 我正在https://www.tutorialspoint.com/cucumber/cucumber_annotations.htm上做这个cucumber教程 他们告诉我在pom文件中添加一些依赖项:selenium-java、cucumber-java、cucumber-junit和jUnit。这是我的pom: 然后他们让我创建一个特性文件:annotation.feature和一个步骤定义

  • 我有一个项目,其中包含页面文件夹中的单个页面以及一些javascript库和代码。我将它们捆绑到WAR中并将其部署在CentOS系统中。但是当我尝试访问它时,我得到了错误。错误交替出现在 和 我在本地机器中部署它没有问题。 编辑:配置 这是CentOS中tomcat的配置,我的本地机配置相同,除了