【问题标题】:playgameservices/android-basic-samples tutorial for Android StudioAndroid Studio 的 playgameservices/android-basic-samples 教程
【发布时间】:2016-11-15 19:00:22
【问题描述】:

一段时间以来,我一直在尝试在 Android Studio 中设置基本示例,但没有成功。到目前为止,这是我尝试过的;我已将示例下载为 zip,然后将其解压缩到我的 Android Studio Projects 文件夹中。接下来我打开 Android Studio 并选择 File->New->Import Project 然后选择 Basic Sample Folder(注意:没有选择“从现有模型导入 - Gradle”作为ReadMe file instructs)。我收到一个错误,告诉我它找不到 build tools version ,所以我只是像这样在构建工具版本中硬编码:

if (!project.hasProperty('android_version')) {
    ext.build_tools_version = "23.0.2"
}else{
    ext.build_tools_version = project.getProperty('android_version')
}

接下来我收到一条错误消息,告诉我最低版本不能低于 15,因此我查看了 gradle 文件并将最低版本从 9 更改为 15。之后它要求我升级我的 Gradle 插件。

要利用所有最新功能(例如 Instant Run), 改进和安全修复,我们强烈建议您更新 Android Gradle 插件到版本 2.2.0 和 Gradle 到版本 2.14.1.

如果我不升级它编译的程序但是当我运行它时会出现这个错误:

10:44:33 AM UnsupportedMethodException 不支持的方法:AndroidProject.getPluginGeneration()。 您连接的 Gradle 版本不支持该方法。 要解决此问题,您可以更改/升级您连接到的 Gradle 目标版本。 或者,您可以忽略此异常并从模型中读取其他信息。

如果我确实更新了 Gradle 插件,我会收到这两个错误,无法处理文件:

错误:com.android.builder.internal.aapt.AaptException:失败 紧缩文件 C:\Users\Me\AndroidStudioProjects\android-basic-samples-master\BasicSamples\libraries\BaseGameUtils\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.2.0\res\drawable-xhdpi -v4\abc_textfield_search_default_mtrl_alpha.9.png 进入 C:\Users\Me\AndroidStudioProjects\android-basic-samples-master\BasicSamples\libraries\BaseGameUtils\build\intermediates\res\merged\androidTest\debug\drawable-xhdpi-v4\abc_textfield_search_default_mtrl_alpha.9.png

错误:任务执行失败 ':libraries:BaseGameUtils:mergeDebugAndroidTestResources'。

错误:com.android.builder.internal.aapt.AaptException:无法处理文件 C:\Users\Me\AndroidStudioProjects\android-basic-samples-master\BasicSamples\libraries\BaseGameUtils\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.2.0\res\drawable-xhdpi -v4\abc_textfield_search_default_mtrl_alpha.9.png 进入 C:\Users\Me\AndroidStudioProjects\android-basic-samples-master\BasicSamples\libraries\BaseGameUtils\build\intermediates\res\merged\androidTest\debug\drawable-xhdpi-v4\abc_textfield_search_default_mtrl_alpha.9.png

到目前为止,我只对运行 SkeletonTbmp 应用程序感兴趣,所以尝试单独设置每个项目可能会更直接。如果有人能看出我会误入歧途,我将不胜感激所提供的任何帮助/建议。

编辑:对于那些对我的 Android Studio 构建感兴趣的人,另请参阅解决方案已接受答案中的 cmets。

]

谢谢

【问题讨论】:

    标签: android android-studio android-gradle-plugin google-play-services google-play-games


    【解决方案1】:

    您可能打开了不正确的文件夹。确保您在 Android Studio 中导入的文件夹是整个 android-basic-samples 文件夹:

    导入后,同步 gradle,然后配置您尝试作为 Android 模块运行的示例。

    如果这不起作用,请尝试从 android-basic-samples 文件夹中的命令行构建示例:

    cd android-basic-samples/BasicSamples
    ./gradlew assemble
    find . -iname *.apk
    ...
    

    您可能还想尝试将BasicSamples/libraries/BaseGameUtils/build.gradle 的第 44 行更改为:

    buildToolsVersion "23.0.2"
    

    BasicSamples/build.gradle中的最低SDK版本改为:

    android_min_sdk_version = 15
    

    【讨论】:

    • 感谢您的回复,我尝试再次导入项目,结果相同。当我从命令行运行时,我得到 * 出了什么问题:评估项目 ':libraries:BaseGameUtils' 时出现问题。 > 在 com.android.build.gradle.LibraryExtension_Decorated@58c93be3 上找不到属性“build_tools_version”。
    • 在 BaseGamesUtils 的 build.gradle 文件中,尝试将 buildToolsVersion build_tools_version 更改为 buildToolsVersion "23.0.2"
    • 好的,我终于安装好了,在 BasicSamples.gradle 文件中,我将此行添加到 ext 块 build_tools_version = android_version (或者您的评论也有效)并更改 android_min_sdk_version = 15,然后我打开了项目设置并选择构建执行部署并禁用即时运行。然后我将项目与 gradle 文件同步,并选择不升级 gradle 插件,构建完成后我可以在手机上运行它。
    猜你喜欢
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多