android - Android Studio,Gradle和Card.IO

标签 android gradle android-studio crashlytics card.io

我不确定如何使我的项目使用Gradle构建Card.IO。我的gradle文件如下所示:

buildscript {
    repositories {
        maven { url 'http://download.crashlytics.com/maven' }
    }

    dependencies {
        classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'crashlytics'

repositories {
    maven { url 'http://download.crashlytics.com/maven' }
}


android {
    compileSdkVersion 19
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "applicationId"
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:20.0.0'
    compile 'com.crashlytics.android:crashlytics:1.+'
}

我的local.properties如下:
sdk.dir=/Applications/Android Studio.app/sdk
ndk.dir=/Applications/Android Studio.app/android-ndk-r10b

我的项目结构如下:

现在,根据Card.IO(https://github.com/card-io/card.io-Android-SDK),我需要做的就是将文件复制到正确的目录中,但这不起作用。

我还查看了以下帖子:
Card.IO on Android with Gradle
https://github.com/paypal/PayPal-Android-SDK/issues/26-这建议了一些额外的gradle方法,但是没有用

当我对Gradle文件执行此操作时:
buildscript {
    repositories {
        maven { url 'http://download.crashlytics.com/maven' }
    }

    dependencies {
        classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'crashlytics'

repositories {
    maven { url 'http://download.crashlytics.com/maven' }
}


android {
    compileSdkVersion 19
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "appId"
        minSdkVersion 16
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    sourceSets {
        main {
            jniLibs.srcDir 'src/main/libs'
            jni.srcDirs = [] //disable automatic ndk-build call
            java.srcDirs = ['src/main/java', 'src-gen/main/java']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
    productFlavors {
        x86 {
            versionCode Integer.parseInt("6" + defaultConfig.versionCode)
            ndk {
                abiFilter "x86"
            }
        }
        mips {
            versionCode Integer.parseInt("4" + defaultConfig.versionCode)
            ndk {
                abiFilter "mips"
            }
        }
        armv7 {
            versionCode Integer.parseInt("2" + defaultConfig.versionCode)
            ndk {
                abiFilter "armeabi-v7a"
            }
        }
        arm {
            versionCode Integer.parseInt("1" + defaultConfig.versionCode)
            ndk {
                abiFilter "armeabi"
            }
        }
        fat
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:20.0.0'
    compile 'com.crashlytics.android:crashlytics:1.+'
}

然后Card.IO可以工作,但出现错误:Crashlytics找不到sourceSets.main.res中指定的res文件夹,请创建一个。它选择:src / main / res。

我非常确定我的问题只是对Gradle的误解-我是新来的。但是,我没有最新的完整答案。

最佳答案

我设法使用某些gradle设置删除了Res文件夹。现在,当我将gradle文件放回去,并将res文件放回去时,一切都可以正常编译。奇怪的。

感谢Android Studio查看本地历史记录,否则我会被推迟几天!

关于android - Android Studio,Gradle和Card.IO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25830734/

相关文章:

android - 通过代码设置Android动态壁纸,无需用户交互

android - OnPause()、OnResume() 和 OnDestroy

android - 如果其他视频/音频开始在android中播放,如何停止媒体播放器

android - gradle:Android Studio 继承 buildtype

android - Volley : BasicNetwork. performRequest:意外的响应代码 500

java - 根据两个键值从 Firebase 数据库获取值

java - 部分线性布局隐藏在操作栏下

gradle - Gradle IntegrationTest目标失败,退出代码为137

Android Studio 问题 - 文件过早结束

android - 无法从 Android Studio 的项目结构中删除模块