Android 下载 自动安装 解析错误,studio下载APK到手机提示解析错误解决方法

下载完Android studio,第一件事就是想写hello world,照着第一行代码,新建project,建立一个已经搭好框架的activity,make然后run,很快就执行完成,下图是在选择的时候没有个性化设置,草草默认就过去了,但其实目前很多的终端都还没上Nougat,导致出现问题,这个后面会说到。

3e2110f8410670fcd471d1b9c07e8430.png

执行完后第一件事就是想看看代码的执行效果,如果没有安卓手机,那想到的肯定是虚拟机,点击工具栏上的AVD Manager,选择各种版本,但这里面有个可能会出现错误的地方,由于我的电脑是AMD的,不是X86的架构,不能选择x86的p_w_picpaths,而是要选择arm架构的,而且我的电脑是64位系统的,于是选择arm64,里面的其他选项的解释可以这么理解:armeabi就是针对普通的或旧的arm v5 cpu,armeabi-v7a是针对有浮点运算或高级扩展功能的arm v7 cpu,armeabi-v7a(32位ARM设备),arm64-v8a(64位ARM设备)。

df1bf9c0e980f9e03ce3ec3d25c4437f.png

程序能正常下发到虚拟机,但下发到实际的手机又会是什么样子的呢?手机运行的就是一个安装包APK,

Android系统会将所有的APK文件识别为应用程序的安装包,类似与Windows系统上的EXE文件。所以我们只要把APK拷贝到手机,然后点击安装就可以了,但并不是所有的APK文件都能成功安装到手机上,Android系统要求只有签名的APK文件才可以安装,因此还需要对生成的APK文件进行签名才行。在build里面选择generate signed APK,进入之后,需要对下图里面的空白框进行填写。

9be519167db65519cff342cb1ba28fbf.png

直接利用AS安装APK到手机上时使用的是默认的keystore文件,不过这仅仅适用于开发阶段,发布版本要使用一个正式的keystore文件来进行签名,这里因为我们使用系统以及存在的keystore文件:

位置:C:\Users\Administrator\.android\debug.keystore

密码:android

Key alias可以自己设定,然后next,设置生成APK的路径,最后finish,就OK了,然后把这个APK拷贝到手机上面去,安装就完事,但悲剧的是,打开手机显示的是这个:

1492603b057388112fc8191164cabde3.png

这个时候才想起手机是6.0的Android,赶紧回去看代码,在setting里面把ADK换成6.0,然后又去project structure里面把APP换成23的API,但都无果,一直出现Error:(20)Error retrieving parent for item: No resource found that matches the given name'Theme.AppCompat.Light.DarkActionBar',百度下说可以将Theme.AppCompat.Light换成android:Theme.Light,但实际上一点效果都没有,编译程序还是会自动改回去,还是出错,这个办法应该是eclipse的办法,在studio不适用。但实际上,对比6.0和7.0的values文件,style name="AppTheme"parent="Theme.AppCompat.Light.DarkActionBar",这条代码都是存在的,但6.0的代码会复杂得多,7.0则简化了很多,目前还无从得知是不是没有声明导致,需要在后续的学习中再进行探索。

c861d0c448cd7751e4fd2005820dd247.png

54d5ab2d4f32e7f9db7aa59b6c252a80.png

460566a5ba84fbe113c5e2152a809b85.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值