首次在Android Studio

时间:2015-08-01 01:17:28

标签: java android android-studio libgdx

所以,我对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中注册。

以下是settings.gradle的代码:include 'android', 'core'

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

  

警告:(36,4)A'依赖'块不属于此。

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

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,5)依赖块不属于此处。

当跳转到源代码时,该代码会导致此代码:

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

以下是整个local.properties文件的代码:

# Location of the android SDK
sdk.dir=C:/Users/MY_COMPUTER_NAME/AppData/Local/Android/android-sdk

最后一个对我没有任何意义,因为推荐的文件路径和设置文件路径是相同的。无论如何,我完全迷失了,并且不知道如何帮助这个事业。提前感谢任何可能帮助我的人,并且请向我询问您可能需要的任何说明。谢谢。

修改

错误日志中也出现了错误:

  

无法在项目中设置Android模块' LibGDXTest2':不支持的方法:BaseArtifact.getJavaCompileTaskName()。               您连接的Gradle版本不支持该方法。               要解决此问题,您可以更改/升级您连接到的Gradle的目标版本。               或者,您可以忽略此异常并从模型中读取其他信息。

据说是UnsupportedMethodException。顺便说一句,我使用的是Android Studio 0.8.6和LibGDX 1.6.4版。

1 个答案:

答案 0 :(得分:1)

我希望我没错,但我会说你的所有问题主要来自于你使用的是过时的Android Studio版本。 Upgrade或使用IntelliJ Idea,这基本上是相同的。另外,请确保您的Android SDK是最新的。

还有一件事:你是否试图“打开”你曾试图“导入”的项目?我希望它现在被破坏了。生成一个新的并打开它(在升级的工作室!)。

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