gradle文件配置以目标android API 22

时间:2018-07-09 20:24:41

标签: android android-studio gradle

我已使用先前安装的gradle 4.8.1和java 1.8.0_171安装了Android Studio 3.1.13。我还安装了SDK API 22,因为我需要在Android 5.1.1中测试一个应用程序 问题是默认配置具有compileSdkVersion 28,而我将其更改为22。我尝试了许多设置,但由于android API版本的缘故,总会出现错误

我当前的模块build.gradle是:

apply plugin: 'com.android.application'

android {
   compileSdkVersion 22
   buildToolsVersion '22.0.1'
   defaultConfig {
     applicationId "com.company.test"
     minSdkVersion 22
     targetSdkVersion 22
     versionCode 1
     versionName "1.0"
   }
   buildTypes {
      release {
          minifyEnabled false
           proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      }
   }
   productFlavors {
   }
  }

   dependencies {
      compile fileTree(include: ['*.jar'], dir: 'libs')
      compile 'com.android.support:appcompat-v7:22.0.0'
   }

和proyect build.gradle是

buildscript {

  repositories {
    google()
    jcenter()
  }
  dependencies {
    //classpath 'com.android.tools.build:gradle:3.1.3'
    classpath 'com.android.tools.build:gradle:2.3.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
  }
}

allprojects {
    repositories {
       google()
       jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

当我尝试构建时,IDE现在会说 对于项目':app',SDK Build Tools修订版(22.0.1)太低。最低要求为25.0.0

不知道如何为API 22构建和测试应用程序。我是Android开发中的新手。预先感谢

2 个答案:

答案 0 :(得分:1)

据我了解您的问题,该应用需要在android api级别22上运行进行测试,对吗? 基于这个假设,我想说最直接的解决方案是将每个值都保留为默认值(只要之前对您有用)。只需将minSdkVersion降至22。 最重要的值的简短说明:

  • compileSdkVersion 22:应用程序针对的API级别
  • buildToolsVersion '22 .0.1':用于编译代码的Buildtools版本(必须与compileSdkVersion匹配)
  • minSdkVersion 22:这是您希望应用程序在其上运行的最低API。
  • targetSdkVersion 22:简单地说,您测试了在指定API上运行的应用程序。 Google现在使用它来确定您的应用程序是否最新,是否可以在Playstore中发布

如emandt所述,BUILDTOOLS和gradle应该是最新的,以及targetSdkVersion和compileVersion。

在API级别上测试APP: 只要您为高于minSdk的目标编译应用程序,就可以简单地将apk构建并安装到运行请求的API级别的设备上。

答案 1 :(得分:0)

“ buildToolsVersion”字符串应与“ classpath'com.android.tools.build:gradle:x:x:x”设置兼容。 您必须降低第二个设置,直到接受为止。

但是,我建议使用最新的BUILD TOOLS和最新的GRADLE,而不要恢复为旧版本。这些工具只会影响构建过程,而不会影响应用本身。