Question

J'ai migré mon projet en studio Android.Je n'ai aucune difficulté à construire l'application et à courir depuis Android Studio.Je n'ai aucune difficulté à exécuter l'option de débogage générée par l'option Android "Générer Signée APK".Quand je veux construire une sortie APK, je cours

 gradle assembleRelease

gradle fait que c'est des choses et finit avec la construction réussie.

Lorsque j'installe cette version APK sur mon appareil, il se bloque immédiatement due à due une dépendance manquante pour (ironiquement) Crosslytics.J'ai ajouté le pot de Crosslytics selon leurs instructions.

Je suis très confus quant à pourquoi la gradlette semble fonctionner en général, mais pas pour la libération.Toute suggestion est vraiment appréciée!

Voici la version principale.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')
    }
}

Voici la build.Gradle pour 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')
    }
}

Était-ce utile?

La solution

Hemal de Crosslytics ici, je peux totalement aider avec ça!Allez-y et courez rapidement dans les instructions de configuration ici .Cela prendra soin des erreurs que vous voyez :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top