Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Embarcadero XE6的问题-Delphi XE6开发应用程序_Android_Windows_Delphi_Batch File_Delphi Xe6 - Fatal编程技术网

Android Embarcadero XE6的问题-Delphi XE6开发应用程序

Android Embarcadero XE6的问题-Delphi XE6开发应用程序,android,windows,delphi,batch-file,delphi-xe6,Android,Windows,Delphi,Batch File,Delphi Xe6,我有Embarcadero XE6,但只使用Delphi XE6。 当我运行我的应用程序Delphi项目时,它会正确编译,但当Delphi尝试直接在设备SDK ADV或物理设备上安装此应用程序时,会发生以下错误: 无法创建进程:无法安装。失败[安装\解析\失败\证书不一致] 所以我创建了一个批处理文件,以便我的应用程序保留证书,只有这样才能 在移动设备上手动安装 批处理文件包含: cd\ D: cd Program Files cd Java cd jdk1.7.0_25 cd bin jars

我有Embarcadero XE6,但只使用Delphi XE6。 当我运行我的应用程序Delphi项目时,它会正确编译,但当Delphi尝试直接在设备SDK ADV或物理设备上安装此应用程序时,会发生以下错误:

无法创建进程:无法安装。失败[安装\解析\失败\证书不一致]

所以我创建了一个批处理文件,以便我的应用程序保留证书,只有这样才能 在移动设备上手动安装

批处理文件包含:

cd\
D:
cd Program Files
cd Java
cd jdk1.7.0_25
cd bin
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore -storepass android D:\DelphiPrograms\App01\Android\Debug\MyApp\bin\MyApp.apk androiddebugkey
cd\
D:
cd Users
cd Public
cd Documents
cd Embarcadero
cd Studio
cd 14.0
cd PlatformSDKs
cd adt-bundle-windows-x86-20131030
cd sdk
cd platform-tools
adb -s emulator-5554 install -r D:\DelphiPrograms\App01\Android\Debug\MyApp\bin\MyApp.apk
pause
但无论何时更改应用程序,我都必须运行此批处理文件,我发现不需要这些。Delphi会自动将应用程序安装到设备中

注意:安装Embarcadero XE6时,ZipAlign.exe文件没有退出,ZipAlign.bat为空,因此我从internet复制了ZipAlign.exe,还从internet复制了批处理文件命令

我的文件ZipAllign.bat包含以下命令行:

@echo off
REM Batch file to recursively zip align *.apk files in a directory
REM and its sub-directories. This is significantly easier and faster
REM than manually zip aligning them.
@echo Zip aligning now...
for /R %%X in (*.apk) do zipalign 4 "%%X" "%%~dpX%%~nX.new"
@echo Replacing non-aligned files with zip aligned files...
for /R %%X in (*.new) do move /Y "%%X" "%%~dpX%%~nX.apk"
@echo Zip aligning done, press any key to exit
pause
但是错误仍然存在,并且无法在Delphi中直接为SDK设备运行应用程序,而无需运行我为我的应用程序创建的批处理文件以进行认证


ZipAllign.bat文件是否已完成或缺少某些命令行?

单击运行|参数

将-cleanstall放入参数框中

如果设备上有旧版本的APK(比如XE5),请卸载它


如果您正在编译发布版本,请确保您拥有在Project | Options…| Provisioning中定义的证书。

如果从另一台计算机复制密钥库文件,则可能会发生此问题。如果是这种情况,请先尝试卸载apk,或在新计算机上重新创建密钥库文件