@@ -181,7 +181,7 @@ public boolean usesOpenGL() {
181181
182182
183183 public String getPathForAPK () {
184- String suffix = target .equals ("release" ) ? "release_unsigned " : "debug" ;
184+ String suffix = target .equals ("release" ) ? "release " : "debug" ;
185185 String apkName = getPathToAPK () + sketch .getName ().toLowerCase () + "_" + suffix + ".apk" ;
186186 final File apkFile = new File (tmpFolder , apkName );
187187 if (!apkFile .exists ()) {
@@ -196,9 +196,9 @@ public String getPathForAPK() {
196196 * @throws SketchException
197197 * @throws IOException
198198 */
199- public File buildBundle (String target ) throws IOException , SketchException {
199+ public File buildBundle (String target , String password ) throws IOException , SketchException {
200200 this .target = target ;
201- File folder = createProject (true );
201+ File folder = createProject (true , password );
202202 if (folder == null ) return null ;
203203 if (!gradleBuildBundle ()) return null ;
204204 return folder ;
@@ -211,9 +211,9 @@ public File buildBundle(String target) throws IOException, SketchException {
211211 * @throws SketchException
212212 * @throws IOException
213213 */
214- public File build (String target ) throws IOException , SketchException {
214+ public File build (String target , String password ) throws IOException , SketchException {
215215 this .target = target ;
216- File folder = createProject (true );
216+ File folder = createProject (true , password );
217217 if (folder == null ) return null ;
218218 if (!gradleBuild ()) return null ;
219219 return folder ;
@@ -225,7 +225,7 @@ public File build(String target) throws IOException, SketchException {
225225 * sketch. Creates the top and app modules in the case of regular, VR, AR and
226226 * wallpapers, and top, mobile and wear modules in the case of watch faces.
227227 */
228- protected File createProject (boolean external )
228+ protected File createProject (boolean external , String password )
229229 throws IOException , SketchException {
230230 tmpFolder = createTempBuildFolder (sketch );
231231 System .out .println (AndroidMode .getTextString ("android_build.error.build_folder" , tmpFolder .getAbsolutePath ()));
@@ -249,7 +249,7 @@ protected File createProject(boolean external)
249249 if (sketchClassName != null ) {
250250 renderer = info .getRenderer ();
251251 writeMainClass (srcFolder , renderer , external );
252- createTopModule ("':" + module +"'" );
252+ createTopModule ("':" + module +"'" , password );
253253 createAppModule (module );
254254 }
255255
@@ -338,7 +338,7 @@ protected boolean gradleBuild() throws SketchException {
338338 // Gradle modules
339339
340340
341- private void createTopModule (String projectModules )
341+ private void createTopModule (String projectModules , String keyPassword )
342342 throws IOException {
343343 HashMap <String , String > replaceMap = new HashMap <String , String >();
344344
@@ -349,7 +349,13 @@ private void createTopModule(String projectModules)
349349
350350 File gradlePropsTemplate = mode .getContentFile ("templates/" + GRADLE_PROPERTIES_TEMPLATE );
351351 File gradlePropsFile = new File (tmpFolder , "gradle.properties" );
352- Util .copyFile (gradlePropsTemplate , gradlePropsFile );
352+ replaceMap .clear ();
353+ replaceMap .put ("@@keystore_file@@" , AndroidKeyStore .getKeyStore ().getAbsolutePath ());
354+ replaceMap .put ("@@key_alias@@" , AndroidKeyStore .ALIAS_STRING );
355+ replaceMap .put ("@@key_password@@" , keyPassword );
356+
357+ AndroidUtil .createFileFromTemplate (gradlePropsTemplate , gradlePropsFile , replaceMap );
358+ // Util.copyFile(gradlePropsTemplate, gradlePropsFile);
353359
354360 File settingsTemplate = mode .getContentFile ("templates/" + GRADLE_SETTINGS_TEMPLATE );
355361 File settingsFile = new File (tmpFolder , "settings.gradle" );
@@ -720,7 +726,7 @@ public File exportProject() throws IOException, SketchException {
720726 target = "debug" ;
721727
722728 exportProject = true ;
723- File projectFolder = createProject (false );
729+ File projectFolder = createProject (false , "" );
724730 exportProject = false ;
725731
726732 File exportFolder = createExportFolder ("android" );
@@ -735,11 +741,11 @@ public File exportProject() throws IOException, SketchException {
735741
736742
737743 public File exportBundle (String keyStorePassword ) throws Exception {
738- File projectFolder = buildBundle ("release" );
744+ File projectFolder = buildBundle ("release" , keyStorePassword );
739745 if (projectFolder == null ) return null ;
740746
741- File signedPackage = signPackage (projectFolder , keyStorePassword , "aab" );
742- if (signedPackage == null ) return null ;
747+ // File signedPackage = signPackage(projectFolder, keyStorePassword, "aab");
748+ // if (signedPackage == null) return null;
743749
744750 // Final export folder
745751 File exportFolder = createExportFolder ("buildBundle" );
@@ -753,11 +759,11 @@ public File exportBundle(String keyStorePassword) throws Exception {
753759
754760
755761 public File exportPackage (String keyStorePassword ) throws Exception {
756- File projectFolder = build ("release" );
762+ File projectFolder = build ("release" , keyStorePassword );
757763 if (projectFolder == null ) return null ;
758764
759- File signedPackage = signPackage (projectFolder , keyStorePassword , "apk" );
760- if (signedPackage == null ) return null ;
765+ // File signedPackage = signPackage(projectFolder, keyStorePassword, "apk");
766+ // if (signedPackage == null) return null;
761767
762768 // Final export folder
763769 File exportFolder = createExportFolder ("buildPackage" );
@@ -766,6 +772,7 @@ public File exportPackage(String keyStorePassword) throws Exception {
766772 }
767773
768774
775+ /*
769776 private File signPackage(File projectFolder, String keyStorePassword, String fileExt) throws Exception {
770777 File keyStore = AndroidKeyStore.getKeyStore();
771778 if (keyStore == null) return null;
@@ -836,7 +843,8 @@ private File zipalignPackage(File signedPackage, File projectFolder, String file
836843
837844 if (alignedPackage.exists()) return alignedPackage;
838845 return null;
839- }
846+ }
847+ */
840848
841849
842850 //---------------------------------------------------------------------------
@@ -941,7 +949,7 @@ private void renameAAB() {
941949 String aabName = getPathToAAB () + module + "-" + suffix + ".aab" ;
942950 final File aabFile = new File (tmpFolder , aabName );
943951 if (aabFile .exists ()) {
944- String suffixNew = target .equals ("release" ) ? "release_unsigned " : "debug" ;
952+ String suffixNew = target .equals ("release" ) ? "release " : "debug" ;
945953 String aabNameNew = getPathToAAB () +
946954 sketch .getName ().toLowerCase () + "_" + suffixNew + ".aab" ;
947955 final File aabFileNew = new File (tmpFolder , aabNameNew );
@@ -955,11 +963,11 @@ private String getPathToAAB() {
955963
956964
957965 private void renameAPK () {
958- String suffix = target .equals ("release" ) ? "release-unsigned " : "debug" ;
966+ String suffix = target .equals ("release" ) ? "release" : "debug" ;
959967 String apkName = getPathToAPK () + module + "-" + suffix + ".apk" ;
960968 final File apkFile = new File (tmpFolder , apkName );
961969 if (apkFile .exists ()) {
962- String suffixNew = target .equals ("release" ) ? "release_unsigned " : "debug" ;
970+ String suffixNew = target .equals ("release" ) ? "release " : "debug" ;
963971 String apkNameNew = getPathToAPK () +
964972 sketch .getName ().toLowerCase () + "_" + suffixNew + ".apk" ;
965973 final File apkFileNew = new File (tmpFolder , apkNameNew );
0 commit comments