• 在命令行下创建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。改成中文的话编译不了,不知道是不是编码问题,没时间研究了
  • 相关阅读:
    Java 发送http post 请求
    经纬度计算
    js cookie操作
    wdatepicker默认时间为当前时间
    基于ssm的poi反射bean实例
    jbox小型交互表单(ajax)
    点击图片查看大图(纯js)
    查询物理表字段(mysql)
    离线安装 Cloudera ( CDH 5.x )(转载)
    sed命令详解 (转载)
  • 原文地址:https://www.cnblogs.com/creasylai19/p/3771490.html
Copyright © 2020-2023  润新知