Domanda

Ho migrato il mio progetto su Android Studio.Non ho problemi a costruire l'app e correre da Android Studio.Non ho problemi a gestire l'apk di debug generato dall'opzione "Genera APK firmato APK" di Android.Quando voglio costruire un apk di rilascio, corro

 gradle assembleRelease
.

Gradle è roba e finisce con la costruzione di successo.

Quando installo questo apk di rilascio sul mio dispositivo, si blocca immediatamente dovuto a una dipendenza mancante per arresti anomali (ironicamente).Ho aggiunto il barattolo di incredibile come per le loro istruzioni.

Sono molto confuso sul motivo per cui Gradle sembra funzionare in generale, ma non solo per il rilascio.Eventuali suggerimenti sono davvero apprezzati!

Ecco il principale build.gradle

apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile 'com.android.support:support-v4:19.0.+'
    compile project(':stripe')

    repositories {
        mavenCentral()
    }
    compile 'com.github.chrisbanes.actionbarpulltorefresh:extra-abs:+'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'

}

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

    signingConfigs {

        release {

            storeFile file(****)
            storePassword "****"
            keyAlias "****"
            keyPassword "****"
        }
    }

    buildTypes {

        release {

            signingConfig signingConfigs.release
        }
    }

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

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}
.

Ecco la build.Gradle per Stripe:

apply plugin: 'android-library'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "19.0.0"

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

        // Move the tests to tests/java, tests/res, etc...
        instrumentTest.setRoot('tests')
    }
}
.

È stato utile?

Soluzione

Ehmal da incroci qui, posso assolutamente aiutare con questo!Vai avanti e scorre rapidamente attraverso le istruzioni di installazione qui .Ci prenderà cura degli errori che stai vedendo :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top