理论上 AS 是可以直接运行的,但是有个问题就是 Setting 你是 make 出来的, key 应是系统那个 test.key 或者 release.key 但是这个和 AS 的证书不一样,记得是两个文件,一个是.pem,一个是 pk8 文件,具体案列见尾部,所以你可以通过 gradle 配置自动签名任务,然后在运行,可以解决无法直接运行的
附:
http://www.cnblogs.com/wanqieddy/p/3556060.htmldemo :
signapk.jar 与 eclipse export 插件默认赋予程序一个 DEBUG 权限的签名
signapk.jar 包含有系统权限( system api, permission ),而 eclipse export 插件默认赋予程序一个 DEBUG 权限的签名。
D:\work_feixun\GalleryBack>java -jar signapk.jar platform.x509.pem platform.pk8 D:\work_feixun\Gallery2\bin\Gallery.apk Gallery_signed.apk
注:
signapk.jar 位于 out/host/linux-86/framework/signapk.jar
platform.x509.pem platform.pk8 位于 build/target/product/security/platform.x509.pem, platform.pk8
Gallery.apk 的生成,先在 eclipse 中对 project->clean ,然后 run ->android application.在 bin 目录下会生成 Gallery.apk 。
最后
D:\work_feixun\GalleryBack>java -jar signapk.jar platform.x509.pem platform.pk8 D:\work_feixun\Gallery2\bin\Gallery.apk Gallery_signed.apk
这样包含有系统权限的签名 apk 就完成了。