2014-11-16 2 views
7

Sto usando il comando ./gradlew assembleRelease per generare apk di rilascio per l'app. Quando installo l'app sto ricevendo 2 icone di app.Non indovina cosa mi manca. Google. Cliccando sulla seconda icona, appare semplicemente Indeterminato.2 icone di app dopo l'installazione dell'apk di rilascio, utilizzando gradle build

Ecco il mio file build.gradle:

buildscript { 
repositories { 
    maven { url 'http://download.crashlytics.com/maven' } 
} 

dependencies { 
    classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.0.0' 
} 
} 
apply plugin: 'com.android.application' 
apply plugin: 'crashlytics' 

repositories { 
    maven { url 'http://download.crashlytics.com/maven' } 
} 


android { 
compileSdkVersion 21 
buildToolsVersion '20.0.0' 



defaultConfig { 
    versionCode 23 
    versionName "1.1.8.5" 
    applicationId "com.squad.run" 
    minSdkVersion 10 
    targetSdkVersion 20 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
} 


signingConfigs { 
    //Set debug.keystore file here 
    release { 
     def propsFile = rootProject.file('keystore.properties') 
     def Properties props = new Properties() 
     props.load(new FileInputStream(propsFile)) 
     storeFile = file(props['storeFile']) 
     storePassword = props['storePassword'] 
     keyAlias = props['keyAlias'] 
     keyPassword = props['keyPassword'] 
    } 
} 
buildTypes { 
    debug { 
     applicationIdSuffix ".debug" 
     ext.enableCrashlytics = false 

    } 

    release { 
     zipAlign true 
     signingConfig signingConfigs.release 
     runProguard false 
     proguardFiles getDefaultProguardFile('proguard-android.txt') 

    } 

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

dependencies { 
// compile 'com.android.support:support-v4:20.0.0' 
compile project(':Libraries:viewPagerIndicator_Squadrun') 
compile project(':Libraries:facebookSDK') 
compile project(':Libraries:library') 
compile project(':Libraries:progressHUD_Squadrun') 
compile project(':Libraries:slidingMenuLibrary_SquadRun') 
compile project(':Libraries:MobihelpSDK') 
compile 'com.squareup.retrofit:retrofit:1.5.1' 
compile 'com.google.code.gson:gson:2.2.4' 
compile 'com.google.android.gms:play-services:6.1.71' 
compile 'com.android.support:appcompat-v7:21' 
compile 'com.squareup.picasso:picasso:2.3.4' 
compile 'org.apache.httpcomponents:httpmime:4.2.3' 
compile 'com.squareup.okhttp:okhttp:1.6.0' 
compile 'com.squareup.okhttp:okhttp-urlconnection:1.6.0' 
compile 'oauth.signpost:signpost-commonshttp4:1.2.1.2' 
compile 'org.twitter4j:twitter4j-core:4.0.1' 
compile files('libs/FlurryAnalytics-4.1.0.jar') 
compile 'com.crashlytics.android:crashlytics:1.0.0' 
} 
+0

Che cos'è la "lista di app"? Intendi la schermata iniziale? Intendi l'elenco delle applicazioni installate in Impostazioni? Intendi qualcos'altro? Oltre a ciò, ti preghiamo di considerare l'aggiornamento della tua domanda per pubblicare il tuo file 'build.gradle' (dal modulo app) e il tuo file' AndroidManifest.xml'. – CommonsWare

+0

Il manifest sta dichiarando 2 intenti di avvio. – Simon

+0

@Simon: non necessariamente - i file Gradle potrebbero avere valori separati 'applicationId' per le build' debug' contro 'release'. In tal caso, avere due voci di avvio potrebbe significare che entrambe le app di debug e di rilascio sono state installate contemporaneamente. In tal caso, ci sarebbero due voci nell'elenco delle applicazioni installate, piuttosto che una sola (per un'app con due attività 'LAUNCHER'). Ecco perché abbiamo bisogno di maggiori informazioni dal PO sulla natura precisa dei sintomi. – CommonsWare

risposta

24

La mia ipotesi è che in alto v'è più di un LAUNCHER di attività, e che uno di loro è dichiarato in un progetto di libreria. Eclipse non ha unito i manifesti, ma Gradle sì.

Quindi, ti suggerisco di cercare android.intent.action.MAIN in tutti i file AndroidManifest.xml.

+0

sì, questo era esattamente il problema .. – Shubham

+0

A volte includiamo solo altre librerie con 'android.intent.action.MAIN' dichiarato all'interno. Hai bisogno di ricontrollare. – Robert