Java 首次在Android Studio上未加载LibGDX文件
所以,我对LibGDX完全陌生,这是我第一次创建一个项目。当我创建它时,我将它设置为常规内容,获取SDK路径并输入它,使网站成为Java 首次在Android Studio上未加载LibGDX文件,java,android,android-studio,libgdx,Java,Android,Android Studio,Libgdx,所以,我对LibGDX完全陌生,这是我第一次创建一个项目。当我创建它时,我将它设置为常规内容,获取SDK路径并输入它,使网站成为com.example.my\u COMPUTER\u NAME.gametest。我生成了这个项目,然后转到Android Studio(我制作了它,所以我只为Android开发它,顺便说一句),从我在桌面编程文件中的Android文件中创建的文件导入了这个项目,然后让它加载。但是,在同步Gradle时,出现了几个错误,并且运行应用程序的能力也不起作用。以下是错误:
com.example.my\u COMPUTER\u NAME.gametest
。我生成了这个项目,然后转到Android Studio(我制作了它,所以我只为Android开发它,顺便说一句),从我在桌面编程文件中的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中注册
下面是设置代码。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"
}
项目的build.gradle
的另一个错误是:
警告:(53,4)依赖项块不属于此处
跳转到源代码时,该代码会导致以下代码:
dependencies {
compile "com.badlogicgames.gdx:gdx:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-box2d:$gdxVersion"
}
最后,最后一个错误导致项目的,而不是android或core的,local.properties
文件:
# Location of the android SDK
sdk.dir=C:/Users/MY_COMPUTER_NAME/AppData/Local/Android/android-sdk
错误:(1,8)Windows文件分隔符()必须转义(\);使用C:/Users/MY_COMPUTER\u 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的目标版本。
或者,您可以忽略此异常并从模型中读取其他信息
据说这是一种不受支持的方法异常。顺便说一句,我使用的是Android Studio版本0.8.6和LibGDX版本1.6.4。我希望我没有错,但我想说,你所有的问题主要是因为你使用的是一个过时的Android Studio版本。或者使用,基本上是一样的。还要确保您的Android SDK是最新的 还有一件事:您是否尝试“打开”您已经尝试“导入”的项目?我希望它现在会坏掉。生成一个新的并打开它(在升级的studio中!)
编辑:并始终以管理员身份运行studio。我不明白这意味着什么:“从我在桌面编程文件中的android文件中创建的文件导入项目”。但在使用Libgdx安装工具创建项目后,在Android Studio中,您需要打开项目(而不是导入项目!),并在项目根目录中选择build.gradle文件。我的意思是,我的桌面上有一个编程文件夹。我有一个appdev文件夹在那里,项目在那个文件夹中。不管怎样,我选择了Open,出于同样的原因,它仍然不起作用。我只是注意到我的Android Studio已经过时了,所以我去下载了最新的Android Studio(Canary 1.3)。下载时,向导问我是否想这样做:我使用这个问题作为参考,因为我想这样做,但不知道如何做。不管怎样,我用了加布里埃尔·马里奥蒂的答案,结果很好。然后,过了一段时间,向导说SDK没有正确下载。在打开Android Studio时,再次出现一个错误,错误是:error:(16,0)找不到Gradle DSL方法:'runProguard()'可能原因:
- 项目'EventHandlingTest'可能使用的Gradle版本不包含该方法
- 生成文件可能缺少Gradle插件是的,如果我记得清楚的话,ProGuard现在已经被弃用了——只要删除project gradle文件中提到的所有内容,你就应该很好了。还要确保libgdx创建应用程序中使用的项目目标SDK与Android Studio使用的相同。(新版本可能有自己的版本,但我对此不是很确定……)实际上,在标记为红色的文件夹的文件中,我找不到
(我猜,因为它们中有一些错误),在任何其他gradle文件中也找不到它。所以,我关闭了Android Studio并重新打开了它。安装向导正在尝试再次下载SDK组件,并且出现与上次尝试下载组件时相同的错误。下面是说明:progord
。我不知道如何安装这些组件。未安装以下SDK组件:extra-android-m2存储库和工具