首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用Android编译支持-v4lib

无法用Android编译支持-v4lib
EN

Stack Overflow用户
提问于 2015-04-22 12:25:58
回答 1查看 95关注 0票数 1

我将我的android应用程序从eclipse迁移到Android。在这个“迁移”过程中,我决定将我的项目分成4个模块: GUI模块、引擎模块、共用模块和资源模块。

The problem is that I cannot include v4 or v7 libs... It does not recognize the import:"import android.support.v4."

以下是分级:

1.日内瓦级:

代码语言:javascript
复制
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'

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

allprojects {
    repositories {
        jcenter()
    }
}

1. GUI模块(主要模块)的分级:

代码语言:javascript
复制
apply plugin: 'com.android.application'

dependencies {
    compile 'com.android.support:support-v4:+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile project(':audiorecengine')
    compile 'com.google.android.gms:play-services:7.0.0'
}


android {
    compileSdkVersion 22
    buildToolsVersion "22.0.0"

    defaultConfig {
        applicationId "com.audioRec"
        minSdkVersion 10
        targetSdkVersion 22
        versionCode 73
        versionName "4.0.4"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    productFlavors {
        lite {
            applicationId = "com.audioRec"
            versionCode 73
            versionName "4.0.4"
        }
        pro {
            applicationId = "com.audioRec.pro"
            versionCode 13
            versionName "3.0.3"
        }
    }
}
  1. 发动机模块的分级: 应用插件:'com.android.library‘android { compileSdkVersion 22 buildToolsVersion "22.0.0“defaultConfig { minSdkVersion 11 targetSdkVersion 22 versionCode 1 versionName "1.0”}} buildTypes {Release{ minifyEnabled false proguardFiles’pro卫士-rues.pro‘}}依赖项{compileSdkVersion fileTree(dir:'libs',包括:'*.jar')编译'com.android.support:appcompat-v7:22.0.0‘编译项目(’:audioreccommons‘)}
EN

回答 1

Stack Overflow用户

发布于 2015-04-22 14:49:09

这个问题似乎是由GooglePlayService库引起的,它已经包含了v4支持库。解决方案是在编译playServices时排除支持-v4。

代码语言:javascript
复制
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':audiorecengine')
    compile ('com.google.android.gms:play-services:7.0.0'){
        exclude module: 'support-v4'
    }
}

另外,我从gradle依赖项中删除了v4,因为它已经包含在v7支持库中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29797543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档