Mon application Android fonctionne correctement sur l'émulateur et même sur l'appareil lorsque je le connecte à l'aide d'un câble USB. Cependant, lorsque je génère le fichier apk et le partage avec d'autres, l'application ne fonctionnera pas. Il se bloque après le lancement de l'écran de démarrage.

Voici mon app / build.gradle:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 25
    buildToolsVersion '25.0.0'
    useLibrary 'org.apache.http.legacy'

    defaultConfig {
        applicationId 'com.test'
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 2
        versionName "1.1"

        multiDexEnabled true

        def serverPropertiesFile = rootProject.file("server.properties")

        // Initialize a new Properties() object called keystoreProperties.
        def serverProperties = new Properties()

        // Load your keystore.properties file into the serverProperties object.
        serverProperties.load(new FileInputStream(serverPropertiesFile))


        buildConfigField("String", "HOST", serverProperties['SERVER_URL'])
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            debuggable true
        }
    }
    productFlavors {
    }
    lintOptions {
        abortOnError false
} } dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.daimajia.swipelayout:library:1.2.0@aar'
    compile 'com.daimajia.androidanimations:library:1.1.2@aar'
    compile 'com.google.android.gms:play-services-maps:10.0.1'
    compile 'com.google.android.gms:play-services-gcm:10.0.1'
    compile 'com.mcxiaoke.volley:library:1.0.19'
    compile 'com.google.code.gson:gson:2.8.2'
    compile 'com.android.support:recyclerview-v7:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
}

Manifest.xml:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!--
     The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
     Google Maps Android API v2, but you must specify either coarse or fine
     location permissions for the 'MyLocation' functionality. 
-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

De l'aide?

-2
Jacky 18 nov. 2017 à 09:23

4 réponses

Meilleure réponse

Je pense que vous n'avez pas les autorisations d'exécution sur l'API 23 ou plus

Essayez d'accorder des autorisations d'exécution pour Appareil photo, position et téléphone . Voici des exemples d'ajout d'autorisations d'exécution.

https://developer.android.com/training/permissions/requesting.html

Comment vérifier les autorisations accordées au moment de l'exécution?

https://www.androidhive.info/2016/11/android-working-marshmallow-m-runtime-permissions/

Pour vérifier si l'absence d'autorisation d'exécution est le problème, accédez au téléphone Settings -> Apps -> Installed App -> Your App -> Permissions -> {{X5 }} Là

2
Tomin B Azhakathu 18 nov. 2017 à 06:41

Allez à construire, puis cliquez sur générer / construire apk. Les apks générés en cliquant sur exécuter sont pour les appareils avec le même niveau d'API.

0
kunwar97 18 nov. 2017 à 06:27

Je pense que vous avez le problème dans la version APK. vérifiez la version de votre APK mobile et la version de votre APK ciblé. votre application ne fonctionnera pas plus bas que la version 25 de l'APK comme vous l'avez créée avec 25.0.0

0
Md . Sojib Ahmed 18 nov. 2017 à 06:29

Je pense que vous devez ajouter quelques classes à votre fichier pro-guard. Gson, par exemple, ne gérera pas très bien l'obscurcissement. Pour voir si cela cause réellement le problème, supprimez minifyEnabled true.

2
Robin Dijkhof 18 nov. 2017 à 06:42
47363202