2016-03-10 22 views

risposta

5

È necessario creare un keystore per l'applicazione in modo che sia possibile compilarlo. Puoi farlo su Android Studio:

Vai a: Build -> Genera APK firmato, segui i passaggi fino a quando la chiave non viene generata nel percorso desiderato. Quindi rinominare il file e spostarlo nella directory a cui è richiesto.

Che qui è la seguente come lei ha detto:

D\Telegram-master\TMessagesProj\config\release.keystore 
+2

Questo non ha funzionato per me, mi dà questo errore: 'Errore: esecuzione fallita per task ': TMessagesProj: packageArmFoss'. > Impossibile leggere l'alias chiave dall'archivio "/home/aleksandar/AndroidStudioProjects/Telegram/TMessagesProj/keystore/keystore.jks": il keystore è stato manomesso o la password non è corretta. –

+1

Lo stesso qui, qualcuno ha trovato una soluzione? –

+0

absoulotly inutile – HPbyP

4

Checkout la signingConfig parte di build.gradle di file:

signingConfigs { 
    debug { 
     storeFile file("config/release.keystore") 
     storePassword RELEASE_STORE_PASSWORD 
     keyAlias RELEASE_KEY_ALIAS 
     keyPassword RELEASE_KEY_PASSWORD 
    } 

    release { 
     storeFile file("config/release.keystore") 
     storePassword RELEASE_STORE_PASSWORD 
     keyAlias RELEASE_KEY_ALIAS 
     keyPassword RELEASE_KEY_PASSWORD 
    } 
} 

RELEASE_STORE_PASSWORD, RELEASE_KEY_ALIAS e RELEASE_KEY_PASSWORD si trovano nel grade.properties di file:

RELEASE_KEY_PASSWORD=password 
RELEASE_KEY_ALIAS=alias 
RELEASE_STORE_PASSWORD=password 
android.useDeprecatedNdk=true 

Ora, è necessario creare un file di archivio chiavi (one way to go Build -> Genera APK firmato ... e quindi creare il keystone al primo passaggio), denominarlo release.keystore e posizionarlo a D\Telegram-master\TMessagesProj\config\. Annota la password della chiave, l'alias e la password di archiviazione che hai usato. Inserirli nella posizione appropriata nel file grade.properties.

Run/Build. L'errore deve essere sparito.

3

disattivare alcuni codice build.gradle

/*signingConfigs { 

debug { 
    storeFile file("config/debug.keystore") 
} 

release { 
    storeFile file("config/release.keystore") 
    storePassword RELEASE_STORE_PASSWORD 
    keyAlias RELEASE_KEY_ALIAS 
    keyPassword RELEASE_KEY_PASSWORD 
} 
} 
*/ 

buildTypes { 
debug { 
    debuggable true 
    jniDebuggable true 
    // signingConfig signingConfigs.debug 
} 

release { 
    debuggable false 
    jniDebuggable false 
    // signingConfig signingConfigs.release 
} 

foss { 
    debuggable false 
    jniDebuggable false 
    // signingConfig signingConfigs.release 
} 
}