我使用 android studio 创建了一个应用程序,我可以在开发人员模式下从两个设备(手机)上的 android studio 安装和运行它。但是,当我apk
从项目文件夹中取出相同的文件并将其传输到设备并尝试安装它们时,我只会收到“未安装应用程序”(在一台设备上)或“应用程序文件似乎是损坏”(第一次尝试安装时)或“解析时出错”(稍后尝试)。如何纠正这个问题?
我尝试将它传输到笔式驱动器或共享驱动器(如一个驱动器)。结果是一样的。Stack overflow 或其他站点中的现有解决方案似乎都没有帮助。
从问题的上下文来看,出现了三种情况:-
未签名的 APK 不会在模拟器或实际设备上运行。通常,应用程序导出为签名包应用程序。但是,如果不是,则可以更改。
可能出现的另一种情况是与之间的变化中minSdkVersion
和targetSdkVersion
。
问题是,该.apk
文件是用较高的 SDK 版本创建的,而手机在较低的 SDK 版本上运行
要更改它,请考虑这样做:
Gradle Scripts
build.gradle
(模块)在那里,进行必要的更改,例如:
defaultConfig {
...
minSdkVersion 16
targetSdkVersion 30
...
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
它可能是非正式的,但我总是保持minSdkVersion
小于targetSdkVersion
10 的最小差异。
这是.apk
文件无法安装在独立设备上的最常见原因之一。
因此,请考虑更改设置:
Settings
Security and Privacy
App Installation
选择下Unknown source installations
。.apk
要从另一个应用程序下载文件,例如WhatsApp
,请选择该特定应用程序。注意:这可能因设备而异。但是在大多数设备上,它会起作用。
如果上述方法均无效,请执行以下操作:-
File
->Invalidate cache and restart
Build
Build APK(s)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句