Android Release APK che si schianta dopo l'assemblaggio di gradelle di successo
-
21-12-2019 - |
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')
}
}
. 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 :)