我做了一个apk,打算安装到SDK1.6的模拟器上的时候,提示Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
但是同样的apk,安装到SDK2.0.1的模拟器上时就能安装成功请问我该如何配置,才可以在1.6的系统上安装apk

解决方案 »

  1.   

    AndroidManifest.xml里面添加
    <uses-sdk android:minSdkVersion="3"></uses-sdk>1.6对应的不是3,好像是4吧,查一下.
      

  2.   


    里面设置了<uses-sdk android:minSdkVersion="4"/>,跟这个好像关系不大
      

  3.   


    如果没证书的话,为什么能装在2.0.1的SDK上面呢
      

  4.   

    有一个方法不知道能不能帮你解决这个问题:
    step 1:在tools目录下执行:./adb remount
    step 2: 进入./adb shell,然后进入/system/app,并且删除你想安装的apk(如果已经存在的话)
    step 3:退出./adb shell,在tools目录下执行:./adb uninstall packagename,如果提示successful,那么恭喜你,你可以安装了!
      

  5.   

    有一个方法不知道能不能帮你解决这个问题:
    step 1:在tools目录下执行:./adb remount
    step 2: 进入./adb shell,然后进入/system/app,并且删除你想安装的apk(如果已经存在的话)
    step 3:退出./adb shell,在tools目录下执行:./adb uninstall packagename,如果提示successful,那么恭喜你,你可以安装了我使用这个步骤,但是总提示找不到com.android.settings这个包。
    然后安装总是失败,不知道为什么,求指点
      

  6.   

    回复10楼的:你是想对Settings做安装,是吗?
    如果是的,你要确保你先在/system/app目录下删除了Settings.apk,然后,你在执行./adb uninstall com.android.settings,再执行./adb install -r yourapk
      

  7.   

    我也碰到了这个问题。
    我的解决方法如下:
    1.创建keystore。
    keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
    按照提示操作。便会在执行目录下生成一个keystore文件。
    2。Eclipse下右击项目,
    AndroidTools导出为有签名apk。将刚刚生成的keystore连接上便可。
      

  8.   

    我也出现过类似的情况,那是我在源代码的文件夹里放了一个txt文件,导致的,后来删掉这个txt文件,搞定了
      

  9.   


    就是这个原因,楼主仔细检查下src中是否有其他后缀的文件。