Java 从批处理发布Ionic应用程序
我想创建一个批处理文件来执行Java 从批处理发布Ionic应用程序,java,batch-file,jar,Java,Batch File,Jar,我想创建一个批处理文件来执行jarsigner和zipalign命令来发布我的应用程序。我写这篇文章是因为我想把app release unsigned.apk放在我的.bat文件的同一个文件夹中,该文件夹是我桌面上的发布工具 cd C:\Users\tgiak\Desktop\Publish Tools start /w /b "C:\Program Files\Java\jdk1.8.0_162\bin\jarsigner -verbose -sigalg SHA1withRSA -dig
jarsigner
和zipalign
命令来发布我的应用程序。我写这篇文章是因为我想把app release unsigned.apk
放在我的.bat
文件的同一个文件夹中,该文件夹是我桌面上的发布工具
cd C:\Users\tgiak\Desktop\Publish Tools
start /w /b "C:\Program Files\Java\jdk1.8.0_162\bin\jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore taba.keystore app-release-unsigned.apk tabaapp"
start /w /b "C:\Users\tgiak\AppData\Local\Android\Sdk\build-tools\27.0.3\zipalign -v 4 app-release-unsigned.apk app-release.apk"
它没有给我任何错误,但也没有任何作用。它说它找不到文件
上述命令毫无意义。上面使用C:\ProgramFiles\Java\jdk1.8.0\u 162\bin
作为cmd
窗口的标题
如果您试图运行jarsigner
,则以下内容更有意义:
start "C:\Program Files\Java\jdk1.8.0_162\bin\jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore taba.keystore app-release-unsigned.apk tabaapp"
我将\
替换为\
您还可以检查C:\ProgramFiles\Java\jdk1.8.0\u 162\bin
是否在您的路径中(请参阅)
如果是,你可以使用任何你喜欢的标题
进一步阅读
- -启动程序、命令或批处理脚本(在新窗口中打开)
- 我的第一个建议是尝试以下方法:
Start "" /Wait "%ProgramFiles%\Java\jdk1.8.0_162\bin\jarsigner" -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore taba.keystore app-release-unsigned.apk tabaapp
Start "" "%LocalAppData%\Android\Sdk\build-tools\27.0.3\zipalign" -v 4 app-release-unsigned.apk app-release.apk
我用%ProgramFiles%
替换了C:\ProgramFiles
,用%LocalAppData%
替换了C:\Users\tgiak\AppData\Local
。这些不是修复的一部分,只是可选的改进
如果您正在使用命令并且遇到问题,最好阅读命令提示符窗口中的命令使用帮助,即
Start/?
如何在执行第二个命令之前等待第一个命令完成?我需要签名的文件是在jarsigner文件夹中还是在.bat文件夹中?@GiacomoTabarellistart/wait
。请参阅更多阅读链接。可能您需要在批处理文件的开始处cd/d文件位置
。我知道了!谢谢
Start "" /Wait "%ProgramFiles%\Java\jdk1.8.0_162\bin\jarsigner" -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore taba.keystore app-release-unsigned.apk tabaapp
Start "" "%LocalAppData%\Android\Sdk\build-tools\27.0.3\zipalign" -v 4 app-release-unsigned.apk app-release.apk