无法安装的问题出现在由Android Studio生成的APK文件上。(无法安装的问题有哪些)(无法安装所需的文件,文件可能损坏或丢失)

访客 111 0

这是一篇深夜随笔,没有很多截图但我尽可能用引用他人文章和自己的话将问题讲述明白

要确定安装不成功的原因,首先需要查看相应的错误提示。由于小米和华为手机使用者众多,我将以这两种机型作为例子来说明常见的问题。

首先是对于各大手机通用的,问题存在原因:
1、安装的软件,垃圾占用内存过多,没有安装余地,请删除不需要的软件,清理内存释放空间。
2、也是新手最常出现的问题,那就是自己生成的apk文件没有jks的key,换句话说就是不会打包apk文件以及没有加入key打包

第二点常见问题是,当用户使用手机下载并调试应用后,尝试通过手机自带的分享功能将其分享到其他手机时,却无法成功安装。

首先,我们需要学习如何正确生成APK文件。请参考以下链接【请注意原文中将jks打成了jsk】。

1、在Build选项中寻找生成发布版本的功能:

无法安装的问题出现在由Android Studio生成的APK文件上。(无法安装的问题有哪些)(无法安装所需的文件,文件可能损坏或丢失)-第1张图片-谷歌商店上架

2、如果没有jks文件,则需要创建一个。(如果已经有jks文件,可以跳过第四步,直接选择已建好的jks文件。)

无法安装的问题出现在由Android Studio生成的APK文件上。(无法安装的问题有哪些)(无法安装所需的文件,文件可能损坏或丢失)-第2张图片-谷歌商店上架

3、创建一个.jks文件时,可以选择两个密码,这两个密码可以相同也可以不同。

无法安装的问题出现在由Android Studio生成的APK文件上。(无法安装的问题有哪些)(无法安装所需的文件,文件可能损坏或丢失)-第3张图片-谷歌商店上架
特别提醒一点,到这一步点击finish之后,可能会出现warning,想解决呢则看我的另外一篇博客
android studio生成JKS时候提示:JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore

根据我目前的使用情况来看,似乎无法解决问题,但也不会产生任何影响。
4、成功创建.jks文件后,将返回到此界面。

无法安装的问题出现在由Android Studio生成的APK文件上。(无法安装的问题有哪些)(无法安装所需的文件,文件可能损坏或丢失)-第4张图片-谷歌商店上架
无法安装的问题出现在由Android Studio生成的APK文件上。(无法安装的问题有哪些)(无法安装所需的文件,文件可能损坏或丢失)-第5张图片-谷歌商店上架

5、生成Apk后,请耐心等待,并查看Android Studio内的提示信息!

(两个都做好勾上选中,第一个不选中,打包处理的apk无法安装;第二个不选中,到Android7.0系统内会出现问题)

小米的特殊之处在于,为了保障用户安全,其系统默认要求所有软件必须从小米商店下载并安装。因此,不允许安装来自未知来源的软件。如果需要安装未知来源的应用程序,您可以按照以下步骤进行设置:打开“设置”-“其他高级设置”-“安全与隐私”-“未知来源”,然后将开关打开即可。

对于华为,比较特别的是:提示更新包与已安装应用的签名不一致。如下图
无法安装的问题出现在由Android Studio生成的APK文件上。(无法安装的问题有哪些)(无法安装所需的文件,文件可能损坏或丢失)-第6张图片-谷歌商店上架

在第一次安装后卸载后,再次尝试安装时通常会遇到这种情况。此时,我引用了一篇文章来向大家解释。首先,你会发现按照手机给出的处理建议根本无法解决问题。因为第一条建议是卸载当前已安装版本再重新安装,但你已经卸载了,并没有已安装版本可供操作;而第二条建议是针对Android 6.0以上的版本,在“设置”>“应用管理”中进行卸载操作。然而,在“应用管理”中根本找不到我这个应用程序,因此也无法点击“为所有用户卸载”。我们怀疑可能是由于卸载后仍存在缓存导致无法成功安装。你可以尝试重启手机来解决问题,但结果仍然是安装失败。

请查看原文链接1和原文链接2,我将结合这两篇文章为大家做出详细的解释。

无法安装的原因首先是由于手机上存在旧版本的应用程序,导致与新版本应用程序的签名发生冲突。

方案提出:

01. 首先,卸载旧版本的应用程序,并重新安装您想要安装的应用程序。
02. 如果卸载旧版本后仍然无法安装,请检查是否存在残留的应用文件夹,并在删除相关文件夹后重新进行安装。

但是刚刚我们已经详细讨论了所有可能的原因。 
应用卸载不完全的表现是,你的手机上已经没有与你安装的应用类似的其他应用了(这里指包括开发和测试版在内的各个版本)。同时,你也已经删除了相关的应用文件夹。这种情况是由于应用卸载不彻底导致的。解决方案如下: 

前提条件:手机必须通过数据线与电脑连接,并处于传输文件的状态,同时开启开发者模式。

1、首先,需要下载两个工具adb和aapt,并进行配置。下载完成后,解压文件夹,并在环境变量中进行配置。 2、需要注意的是,adb是Android SDK自带的一个工具,在sdk安装目录下的platform-tools文件夹中可以找到adb.exe。如果直接在命令行窗口运行adb命令时出现提示“'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件”,这是因为我们没有将运行目录设置到adb.exe所在的文件夹。因此,通常我们会将adb.exe所在路径添加到系统环境变量中。

无法安装的问题出现在由Android Studio生成的APK文件上。(无法安装的问题有哪些)(无法安装所需的文件,文件可能损坏或丢失)-第7张图片-谷歌商店上架
添加之后在任何目录下都能访问adb.exe。配置好adb之后,在cmd下运行输入adb,回车之后如果出现如下的adb的版本信息,则说明环境变量已经配置好了,可以正常使用。

无法安装的问题出现在由Android Studio生成的APK文件上。(无法安装的问题有哪些)(无法安装所需的文件,文件可能损坏或丢失)-第8张图片-谷歌商店上架

第二步就是查看apk的包名了
可以从AndroidStudio下你的项目的模块级的build.gradle下查看,注意目录,先选project,展开app,选择build.gradle(图片选中蓝底的选项)不是根目录的bulid
无法安装的问题出现在由Android Studio生成的APK文件上。(无法安装的问题有哪些)(无法安装所需的文件,文件可能损坏或丢失)-第9张图片-谷歌商店上架
无法安装的问题出现在由Android Studio生成的APK文件上。(无法安装的问题有哪些)(无法安装所需的文件,文件可能损坏或丢失)-第10张图片-谷歌商店上架

应用插件:'com.android.application'
android {
    compileSdkVersion 28
    defaultConfig {
        applicationId com.markton.spacertk
        minSdkVersion 19
    }
} 

无法安装的问题出现在由Android Studio生成的APK文件上。(无法安装的问题有哪些)(无法安装所需的文件,文件可能损坏或丢失)-第11张图片-谷歌商店上架
另外还有一种稍微麻烦一点的办法,那就是使用aapt工具。aapt工具也是Android SDK自带的工具,目录位于:sdk安装目录>build-tools>29.0.1(平台版本号,一般为数字)>aapt.exe.同样可以和adb一样添加环境变量。
运行如下命令可以查看应用包名:

假设您的安装包放在F盘的data目录下,您可以使用以下命令来查看APK文件的信息:

```
aapt dump badging F:/data/file_path.apk
``` 
aapt dump badging F:\data\SpaceRTK.apk

无法安装的问题出现在由Android Studio生成的APK文件上。(无法安装的问题有哪些)(无法安装所需的文件,文件可能损坏或丢失)-第12张图片-谷歌商店上架使用aapt工具不仅可以查看应用包名,而且可以查看应用的其他一些信息,比如版本号,版本名称、应用权限等等。

最后一步当然是要彻底卸载了!首先,将手机与电脑连接,使用数据线,并同时打开开发人员选项按钮。接着,在cmd命令行下执行卸载命令,并运行USB调试。

adb uninstall apk的包名

这里apk的包名就是你的应用的APK的包名。出现提示Success即说明卸载成功。
无法安装的问题出现在由Android Studio生成的APK文件上。(无法安装的问题有哪些)(无法安装所需的文件,文件可能损坏或丢失)-第13张图片-谷歌商店上架
此时再次运行安装包就可以成功。

标签: 谷歌商店上架 问题 文件

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~