Android studio 无法使用Android Stodio 0.5.4构建示例项目BluetoothLeGatt

Android studio 无法使用Android Stodio 0.5.4构建示例项目BluetoothLeGatt,android-studio,android-gradle-plugin,Android Studio,Android Gradle Plugin,我是Android新手,我将要处理BLE应用程序。 因此,我在WindowsXPWSP3上下载并安装了Android Studio 0.4.6,并将其更新为0.5.4 然后,我转到并为我的项目下载了BluetoothLeGatt.zip() 当我尝试“导入项目”使用BluetoothLeGatt项目时,它失败了,并显示以下消息: 未能刷新Gradle项目“BluetoothLeGatt” 该项目正在使用不受支持的Gradle版本。请使用1.10版。 请在项目的Gradle设置或项目的Gradle

我是Android新手,我将要处理BLE应用程序。 因此,我在WindowsXPWSP3上下载并安装了Android Studio 0.4.6,并将其更新为0.5.4

然后,我转到并为我的项目下载了BluetoothLeGatt.zip()

当我尝试“导入项目”使用BluetoothLeGatt项目时,它失败了,并显示以下消息:

未能刷新Gradle项目“BluetoothLeGatt” 该项目正在使用不受支持的Gradle版本。请使用1.10版。 请在项目的Gradle设置或项目的Gradle包装(如果适用)中指向受支持的Gradle版本 修复渐变包装器并重新导入项目渐变设置

我单击“修复Gradle包装器并重新导入项目Gradle设置”,得到消息:

快速修复失败 在build.Gradle文件中找不到对Android Gradle插件的任何引用。请单击链接执行文本搜索,然后手动更新生成文件

文件build.gradle是:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.8.+'
    }
}

apply plugin: 'android'

dependencies {
    // Add the support lib that is appropriate for SDK 18
    compile "com.android.support:support-v13:19.0.+"
}

// The sample build uses multiple directories to
// keep boilerplate and common code separate from
// the main sample code.
List<String> dirs = [
    'main',     // main sample code; look here for the interesting stuff.
    'common',   // components that are reused by multiple samples
    'template'] // boilerplate code that is generated by the sample template process

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    sourceSets {
        main {
            dirs.each { dir ->
                java.srcDirs "src/${dir}/java"
                res.srcDirs "src/${dir}/res"
            }
        }
        instrumentTest.setRoot('tests')
        instrumentTest.java.srcDirs = ['tests/src']
    }
}
buildscript{
存储库{
mavenCentral()
}
依赖关系{
classpath'com.android.tools.build:gradle:0.8.+'
}
}
应用插件:“android”
依赖关系{
//添加适用于SDK 18的支持库
编译“com.android.support:support-v13:19.0.+”
}
//示例构建使用多个目录来
//将样板文件和通用代码与
//主要示例代码。
列表目录=[
'main',//main示例代码;在这里查找有趣的内容。
“common”,//被多个示例重用的组件
'template']//由示例模板过程生成的样板代码
安卓{
编译DK19版
buildToolsVersion“19.0.3”
源集{
主要{
dirs.each{dir->
java.srcDirs“src/${dir}/java”
res.srcDirs“src/${dir}/res”
}
}
instrumentTest.setRoot('tests'))
instrumentTest.java.srcDirs=['tests/src']
}
}
嗯,我是Android新手,所以我不知道如何修复它,我也不知道应该先阅读哪些文档来帮助我解决它


非常需要帮助。

在build.gradle中将类路径设置为0.9+

classpath 'com.android.tools.build:gradle:0.9.+'
然后,在gradle/wrapper/gradle-wrapper.properties中,您需要检查distributionUrl错误是非常不准确的,这让人相信问题只存在于build.gradle文件中

在gradle-wrapper.properties中使用gradle:0.9.+您的distributionUrl应设置为:http\://services.gradle.org/distributions/gradle-1.10-all.zip


然后同步gradle、清理和重建项目,您应该可以开始了

您是什么时候下载的?相关文件是BluetoothLeGatt/gradle/wrapper/gradle-wrapper.properties,但我刚刚下载了它,它指向了正确的gradle版本。哦,当我看到你的帖子时,我又试了一次。它现在指向正确的版本。但另一个错误消息出现了:error:com.android.support:support-v13:19.1.+(双击此处查找用法)。它位于build.gradle dependencies{…}文件中。仍然无法在设备中运行:等待设备。目标设备:samsung-gt_i9500-4d0034e2564f60bb上载文件本地路径:C:\ADT\Projects\BluetoothLeGatt\BluetoothLegatsSample\build\apk\BluetoothLegatsSample-debug-unaligned.apk远程路径:/data/local/tmp/com.example.android.BluetoothLeGatt安装com.example.android.BluetoothLeGatt设备外壳命令:pm install-r“/data/local/tmp/com.example.android.bluetoothlegatt”pkg:/data/local/tmp/com.example.android.bluetoothlegatt Failure[INSTALL_FAILED_OLDER_SDK]对不起,我是android世界的新手,我能接受答案吗(它会关闭这个线程吗?)打开另一个问题,或者在这里尝试更多?@Quey这是另一个问题,所以你打开一个新线程,因为我认为它们彼此没有任何关系。但你在这里可能有答案:尝试降低API版本i gradle文件(在清单中不需要像他们在那里写的那样,所以降低你的版本)或者使用具有更高API兼容性的仿真器,我想我可以解决它,“Android 4.3(API级别18)引入内置平台支持蓝牙低能耗”,因此三星GTU i9500(API 17)的固件需要更新。
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

###Correct distributionUrl###
distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip