Jeg er ved at udvikle en android-app med Android Developer Tool. Nu har jeg prøvet den nye Android Studio, alt fungerer fint hvis jeg forbinder min smartphone med pc'en og kører programmet direkte i Android Studio. Men nu vil jeg gerne teste programmet med andre smartphones uden at tilslutte dem til min pc.
ADT opretter .apk-filen under "projectname/bin" hver gang man kompilerer programmet. Som jeg ser det i øjeblikket gør Android Studio ikke det.
Så mit spørgsmål er det muligt at oprette en usigneret .apk fil med Android Studio?
Jeg vil anbefale dig at bygge din APK-fil med Gradle:
assemble
Din usignerede APK er nu placeret i
ProjectName\app\build\outputs\apk
Du kan finde detaljerede oplysninger om, hvordan du bruger Gradle, i denne vejledning: Building with Gradle in Android Studio. Jeg har også skrevet et blogindlæg om, hvordan man bygger en usigneret APK med Gradle.
Hvis du har flyttet dit projekt fra det andet IDE og ikke ønsker at kompilere igen, kan du finde din APK-fil, der allerede er bygget i det IDE, du flyttede fra:
Hvis du genererede projektet med Android Studio, findes APK-filen i ProjectName/ProjectName/build/apk/...
Importerede projektet fra eclipse: Filen skal ligge i samme mappe. Gå til Project
- Show in Explorer
. Der bør du finde bin-mappen, hvor din APK-fil er placeret i.
Importeret fra IntelliJ vil placeringen være ProjectName/out/production/...
Side note: Som Chris Stratton nævnte i sin kommentar:
Teknisk set er det, du ønsker en APK signeret med en debug-nøgle. En APK der faktisk er usigneret, vil blive afvist af enheden.
Ja, det er muligt at oprette en usigneret .apk med Android Studio!
Markér projektet i din pakkeudforsker eller projektkolonne, og derefter File
- Project Structure
- Artifacts
- +
- Android Application
- From module 'your app'
og så kan du ændre placeringen og nogle andre muligheder. Jeg aktiverer build on make, bare for nemheds skyld.
--- Opret ny konfiguration i signingConfigs
unsigned {
//do not sign
}
--- Opret build type i buildTypes
unsigned {
versionNameSuffix '-unsigned'
}
--- Gå til byggevarianter og vælg usigneret standard. Byg projekt.
--- Gå til "outputs/apk" og find "XXX-unsigned.apk". For at kontrollere, om den er usigneret, prøv at installere den på enheden - det vil mislykkes.