zoukankan      html  css  js  c++  java
  • 在命令行下创建Android项目并执行

    第一种(根据疯狂Android讲义进行):
    今天使用命令行生成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_testHelloWorldin>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 esvaluesstrings.xml文件中
    <string name="app_name">IDOKNOW</string>
    我把值改成IDOKNOW。改成中文的话编译不了,不知道是不是编码问题,没时间研究了
  • 相关阅读:
    Google搜索引擎如何运作:不会手动调整结果
    一个Ruby脚本
    IE灭绝!?
    除Windows之外的其他操作系统
    刚收到的新书
    奇怪的计算机语言
    小巧的menuetOS
    Ruby学习笔记(1)
    一个通知
    总结 asp.net 和 javascript获取本地IP(MAC)和服务器IP(MAC)的方法
  • 原文地址:https://www.cnblogs.com/creasylai19/p/3771490.html
Copyright © 2011-2022 走看看