第一种(根据疯狂Android讲义进行):
今天使用命令行生成android项目,生成apk文件,然后签名,安装,出错,错误为:install parse failed no certificates
今天使用命令行生成android项目,生成apk文件,然后签名,安装,出错,错误为:install parse failed no certificates
不知道怎么解决,目前还没有解决
步骤为:
1:创建Android项目:
android create project -n HelloWorld -t 8 -p HelloWorld -k com.longsheng.helloworld -a HelloWorld
2:编译项目
cd HelloWorld
ant
ant release
3:生成签名文件
cd bin
keytool -genkey -alias longsheng.keystore -keyalg RSA -validity 20000 -keystore longsheng.keystore
输入要生成的密钥库口令、组织名、地区等信息,-y
4:给应用签名
jarsigner.exe -verbose -keystore longsheng.keystore -signedjar test_hello.apk HelloWorld-release-unsigned.apk longsheng.keystore
这一步提示
未提供 -tsa 或 -tsacert, 此 jar 没有时间戳。如果没有时间戳, 则在签名者证书的到期日期 (2069-01-24) 或以后的任何撤销日期之后, 用户可能无法验证此 jar
5:生成了apk后安装
adb install test_hello.apk
然后报错:
D:\android_test\HelloWorld\bin>adb install test_hel
1077 KB/s (5518 bytes in 0.005s)
pkg: /data/local/tmp/test_hello.apk
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
(签名失败错误,查了网上的博客也没解决,没时间弄)
第二种(根据Android官网进行):debug模式,运行成功
1:创建项目:
--首先把SDK安装目录下的 platform-tools/ 路径和 tools/ 路径添加到 PATH 环境变量中
1:切换目录到SDK安装目录下的tools/路径
cd <sdk-install-path>/tools
2:执行命令
android list targets
命令列出所有可用的Android版本(记住id,后面需要)
3:创建项目
android create project --target <target-id> --name MyFirstApp --path <path-to-workspace>\MyFirstApp --activity MainActivity --package com.example.myfirstapp
其中<target-id>替换成你要生成的版本号,<path-to-workspace>替换成要保存项目的路径
例如,我创建:
android create project --target 14 --name MyFirstApp --path .\MyFirstApp --activity MainActivity --package com.example.myfirstapp
4:启动AVD
android avd
添加模拟器并启动
5:切换到项目路径下
cd \MyFirstApp
6:以debug模式编译
ant debug
7:安装到模拟器中
adb install bin/MyFirstApp-debug.apk
8:到模拟器中找到应用,然后运行。其中,应用名称定义在项目的MyFirstApp\res\values\strings.xml文件中
<string name="app_name">IDOKNOW</string>
我把值改成IDOKNOW。改成中文的话编译不了,不知道是不是编码问题,没时间研究了
(签名失败错误,查了网上的博客也没解决,没时间弄)
第二种(根据Android官网进行):debug模式,运行成功
1:创建项目:
--首先把SDK安装目录下的 platform-tools/ 路径和 tools/ 路径添加到 PATH 环境变量中
1:切换目录到SDK安装目录下的tools/路径
cd <sdk-install-path>/tools
2:执行命令
android list targets
命令列出所有可用的Android版本(记住id,后面需要)
3:创建项目
android create project --target <target-id> --name MyFirstApp --path <path-to-workspace>\MyFirstApp --activity MainActivity --package com.example.myfirstapp
其中<target-id>替换成你要生成的版本号,<path-to-workspace>替换成要保存项目的路径
例如,我创建:
android create project --target 14 --name MyFirstApp --path .\MyFirstApp --activity MainActivity --package com.example.myfirstapp
4:启动AVD
android avd
添加模拟器并启动
5:切换到项目路径下
cd \MyFirstApp
6:以debug模式编译
ant debug
7:安装到模拟器中
adb install bin/MyFirstApp-debug.apk
8:到模拟器中找到应用,然后运行。其中,应用名称定义在项目的MyFirstApp\res\values\strings.xml文件中
<string name="app_name">IDOKNOW</string>
我把值改成IDOKNOW。改成中文的话编译不了,不知道是不是编码问题,没时间研究了