最近,拿到一个android的源文件,由于其gradle版本太低,经过小白的我几番折腾,终于到最新版本上完美运行了,可发现在android上安装时,显示签名不一致,尴尬呀!立刻百度,度了一天,找了很多方法都不管用。只能自己来整了

    没办法,只好新建一个文件做了签名测试并来仿制,经过半天多的摸索,终于找到一些规律:

    1、 任何一个做了签名的源代码,在测试中发现,签名不止保存在一处文件中,它有可能保存在源码之外。

     2、可以肯定,自己写的类文件、资源和布局是没有保存签名,mainifest.xml除外。

因此我们可以建立一个和源文件同名的AS文件,当然配置环境即AS版本要一样,否则会运行报错。接着如下做:

      1、在Windows资源管理器把原文件的类文件、资源和布局复制到新文件,mainifest.xml除外,这新文件最好你要做过一次签名后再复制。

       2、用AS打开新文件,同步一下。记得一定要同步一下,否则可能签名不一致。这时会有很多报错,暂时不管它。

       3、在AS中打开新文件的buidle.gradle文件,用记事本打开原文件的buidle.gradle,将原文件的内容复制到新打开buidle.gradle文件中,同步一下。

       3、用AS打开新文件mainifest.xml文件,用记事本打开原文件mainifest.xml,将内容复制到新打开mainifest.xml文件中,同步一下。

       4、这时新文件所有的错误就自然消失了。3和4点一定要采用这种方式复制文件,如果直接在文件夹中替换,则编译后会签名不一致。

      5、再次同步,并生成APK文件,安装在手机上,就没有签名不一致了,变成原生文件了。天终于亮了

 

更多相关文章

  1. Layout___模块重用之include布局整合
  2. 在Android(安卓)Studio上搭建OpenCV 开发环境
  3. android遥控器新增自定义的键值+用遥控器按键实现软键盘字符键的
  4. Android上利用SDK的BluetoothAPI实现传送文件
  5. android带返回按钮的自定义标题栏布局文件详解
  6. Android(安卓)7.1添加一个 系统底层服务
  7. Android中新建的文件在R没有显示对应的文件解决办法总结
  8. Android学习14--Android应用资源
  9. H264解码器源码(Android(安卓)1.6 版和QT都可以调用)

随机推荐

  1. Android(安卓)Handler机制 - handleMessa
  2. Android之消息推送实现
  3. Android(安卓)开发IDE之(Eclipse 和 Andro
  4. Android程序开发初级教程
  5. android mediaplayer 播放 视频 【转】
  6. 详解 Android(安卓)的 Activity 组件
  7. Android软件如何自动升级
  8. android bluetooth开发基础-1
  9. 使用Docker编译Android系统内核
  10. Android其它新控件