Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android Gradle项目中更改项目构建目标_Android_Android Studio_Target Sdk - Fatal编程技术网

如何在Android Gradle项目中更改项目构建目标

如何在Android Gradle项目中更改项目构建目标,android,android-studio,target-sdk,Android,Android Studio,Target Sdk,我有一个需要在Gradle build中移植的项目,我已经完成了大部分工作,但无法更改构建的目标SDK,因为我的应用程序严重依赖第三方SDK。它位于SDK管理器的插件目录中 下面是Eclipse项目结构 eclipse中的项目构建目标是 Gradle项目结构是 应用程序目录中的build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersio

我有一个需要在Gradle build中移植的项目,我已经完成了大部分工作,但无法更改构建的目标SDK,因为我的应用程序严重依赖第三方SDK。它位于SDK管理器的插件目录中

下面是Eclipse项目结构

eclipse中的项目构建目标是

Gradle项目结构是

应用程序目录中的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.name.appname"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    //compile 'com.android.support:appcompat-v7:22.2.1'
}
我有以下疑问

  • 在哪个文件或目录中进行更改

  • 我是否需要在gradle构建中添加插件库sdk,如果需要,那么在哪里


  • 感谢您的帮助和否决,至少解释一下您否决的原因。

    您需要更改app build.gradle文件中targetSdkVersion的值

    defaultConfig {
            applicationId "uk.co.myapp"
            minSdkVersion 14
            targetSdkVersion 21
            versionCode 1
            versionName "1.0"
        }
    

    这是需要更改的内容,以便通过不同的sdk进行编译,您的build.gradle位于app目录中<代码>例如\app\build.gradle

    更改编译版本。例如

    android {
        compileSdkVersion 'TazTag:TazPad3 Add-On tuvalu_01.01.346:16'
        // the sdk version mentioned above is the sdk which you want to add
        // please specify correct sdk to build with
        buildToolsVersion "22.0.1"
    }
    
    当您打算将Android作为项目目标时,请使用编译DKVersionnumber

    感谢所有投反对票的人,他们甚至都不了解问题所在,但你帮助了我……我自己做到了。


    如果您有任何人在解决方案方面遇到问题,请随时查询。

    这不是android sdk版本,而是三方sdk。这是一个库项目,您正在使用完整的源代码,还是通过gradle文件将其作为预编译的@AAR?请再试一次。@Rambabududari:您建议的答案是“不在何处包含”选项以更改生成目标,而不是android sdk版本号。@Kuffs不,这不是库项目,也不是aar。它实际上是来自第三方供应商的插件。正如您所了解的,我们已经在sdk管理器的“插件目录”中添加了第三方sdk/插件,如google api插件。希望我是Clear看起来加载项已经编译好了,因此您不能更改生成目标,因为它没有生成。我是否必须只更改compileSdkVersion?defaultConfig中的buildToolsVersion和targetSdkVersion是什么,我是否应该让它们保持原样?