2016-12-13 1 views
3

Ich entwickle eine App in einem solchen Android-Gerät, das erfordert, dass jede App mit einem bestimmten Schlüssel signiert wird, sogar die Test-APK.Wie kann ich Testapk in Android Studio signieren?

Ich weiß, wie man eine App durch Konfigurieren von build.gradle signiert. Aber das Signieren der App (Instrumentationstest) scheint keine solche Konfiguration zu sein, fehlt mir etwas?

+0

schauen Sie hier http://StackOverflow.com/Questions/17189076/what-is-the-äquivalent-of-Eclipse-Custom-Ebug-Keystore-in-android-studio – TWL

Antwort

0

versuchen, dies in build.gradle

signingConfigs { 
    release { 
     keyPassword 'your pw' 
     storeFile file('your keystore file path') 
     storePassword 'your pw' 
     keyAlias 'your alias' 
    } 
} 

buildTypes { 
    release { 
     signingConfig signingConfigs.release 
    } 

    debug { 
     minifyEnabled false 
     signingConfig signingConfigs.release 
    } 
} 
0

Vielen Dank für NateZh und TWL.

Ja, das ist die Antwort fließenden Linien zu build.gradle hinzuzufügen:

signingConfigs { 
    debug { 
     keyPassword 'your pw' 
     storeFile file('your keystore file path') 
     storePassword 'your pw' 
     keyAlias 'your alias' 
    } 
} 

Aber es gibt mehr kümmern:

  1. Wenn signingConfigs.debug verwenden, dies sagt Gradle es debug ist Schlüssel, keine Notwendigkeit zu spezifischen buildTypes.debug.signingConfig wieder

  2. SigingConfigs.debug auch wirksam beim Bau inst rumentation Test

  3. In mehreren Modulen Projekt, wenn Sie ein Modul testen möchten, sollten Sie signingConfigs.debug in das Modul des build.gradle umfassen.

Zum Beispiel sieht mein Projekt wie:

app 
    -build.gradle 
libs 
    -src/androidTest/java/com/my/MyTest.java 
    -build.gradle 

signingConfigs.debug zu App Hinzufügen keine Wirkung hat, wenn ich Libs AndroidDebugTest ausgeführt werden soll. Stattdessen können Sie signingConfigs.debug zu libs 'build.gradle hinzufügen.

Ich hoffe, es ist hilfreich für andere.

Verwandte Themen