1

最近、LeakCanary を使用して、Android アプリの OOM (メモリ不足) の問題を修正しようとしています。そして、私は追加しました

debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'

LeakCanary Web サイトの指示に従って、build.gradle に追加します。Gradleビルドの後、私は

"/android-sdk/android-sdk_r22.6.2-linux/build-tools/21.1.1/aapt'' finished with non-zero exit value 1 

これは私のbuild.gradleの一部です:

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

apply plugin: 'android'
apply plugin: 'maven'

android {
    compileSdkVersion 19
    buildToolsVersion '22.0.1'

    defaultConfig {
        multiDexEnabled true
    }

    lintOptions {
        abortOnError false
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            assets.srcDirs = ['assets']
            res.srcDirs = ['res']
        }

        instrumentTest.setRoot('tests')
    }

    dexOptions {
        jumboMode = true
        preDexLibraries = false
        javaMaxHeapSize = '2g'
    }

    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }
}

repositories {
    flatDir {
        dirs 'libs'
    }
    maven {
        url "http://XXXXX/nexus/content/repositories/releases"
    }
}

dependencies {

    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile(name: 'ShortcutBadger-1.0.1', ext: 'aar')
    debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3'
    releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3'
}
4

2 に答える 2

1

CompileSDKVersion を 22 に、buildToolsVersion を 22.0.1 に更新すると、機能しました。これがこの問題を抱えている人に役立つことを願っています。

于 2015-05-28T02:48:04.793 に答える
0

私が変更され

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'

dependencies {
    classpath 'com.android.tools.build:gradle:1.1.3'

CherryWang https://stackoverflow.com/a/30496364/1247248で提案されている CompileSDKVersion を 22 に、buildToolsVersion を 22.0.1 に

これは、ゼロ以外の終了値 1 で終了した Gradleのコメントから取得しました(ic_launcher.png: error: Duplicate file)

于 2015-09-02T00:23:35.670 に答える