Android 通过' Android studio 安装的应用程序无法独立安装
Android app that installs thro' Android studio doesn't install independently
我使用 android studio 创建了一个应用程序,我可以在开发人员模式下从 android studio 安装并 运行 它在两台设备(手机)上。
但是当我从项目文件夹中选取相同的 apk
文件并将其传输到设备并尝试安装它们时,我只是收到错误消息 'App not Installed' (在一台设备上),或者 'App file seems to be corrupt'(第一次尝试安装)或 'There was an error while parsing'(以后尝试)。如何纠正这个?
我尝试通过笔式驱动器或共享驱动器(如一个驱动器)传输它。结果是一样的。
Stack overflow 或其他网站中的 none 现有解决方案似乎有所帮助。
看题目上下文,出现三种情况:-
- Android Studio 创建未签名的 APK。
- SDK 版本不兼容。
- Phone 不允许从未知来源安装。
Android Studio 创建未签名的 APK
未签名的 APK 不会 运行 在模拟器或实际设备上。通常,应用程序导出为 Signed Package 应用程序。但是如果万一不是,那就可以改了。
- 转到“项目”
- 单击“Android 工具”
- 导出“已签名的应用程序”
同样,默认情况下,应用程序是“已签名”的,但以防万一,如果不是,那么您知道如何更改它。
SDK 版本不兼容
另一种可能出现的情况是 minSdkVersion
和 targetSdkVersion
之间的差异。
问题是,.apk
文件是用较高的 SDK 版本创建的,而 phone 运行 是在较低的 SDK 版本
上创建的
要更改它,请考虑这样做:
- 转到
Gradle Scripts
- 打开
build.gradle
(模块)
在那里,进行必要的更改,例如:
defaultConfig {
...
minSdkVersion 16
targetSdkVersion 30
...
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
这可能是非正式的,但我总是保持 minSdkVersion
小于 targetSdkVersion
,最小差异为 10。
Phone 不允许从未知来源安装
这是最常见的原因之一,.apk
文件无法安装在您的独立设备上。
所以考虑更改设置:
- 打开
Settings
- 打开
Security and Privacy
- 下
App Installation
select上Unknown source installations
.
- 如果您要从另一个应用程序下载
.apk
文件,例如 WhatsApp
,那么 select 该特定应用程序。
注意:这可能因设备而异。但在大多数设备上,它都可以工作。
备选方案
如果上述 none 有效,则执行以下操作:-
- 前往
File
-> Invalidate cache and restart
- 转到
Build
- 然后
Build APK(s)
- 搭建完成后,点击定位,继续安装。
我使用 android studio 创建了一个应用程序,我可以在开发人员模式下从 android studio 安装并 运行 它在两台设备(手机)上。
但是当我从项目文件夹中选取相同的 apk
文件并将其传输到设备并尝试安装它们时,我只是收到错误消息 'App not Installed' (在一台设备上),或者 'App file seems to be corrupt'(第一次尝试安装)或 'There was an error while parsing'(以后尝试)。如何纠正这个?
我尝试通过笔式驱动器或共享驱动器(如一个驱动器)传输它。结果是一样的。
Stack overflow 或其他网站中的 none 现有解决方案似乎有所帮助。
看题目上下文,出现三种情况:-
- Android Studio 创建未签名的 APK。
- SDK 版本不兼容。
- Phone 不允许从未知来源安装。
Android Studio 创建未签名的 APK
未签名的 APK 不会 运行 在模拟器或实际设备上。通常,应用程序导出为 Signed Package 应用程序。但是如果万一不是,那就可以改了。
- 转到“项目”
- 单击“Android 工具”
- 导出“已签名的应用程序”
SDK 版本不兼容
另一种可能出现的情况是 minSdkVersion
和 targetSdkVersion
之间的差异。
问题是,.apk
文件是用较高的 SDK 版本创建的,而 phone 运行 是在较低的 SDK 版本
要更改它,请考虑这样做:
- 转到
Gradle Scripts
- 打开
build.gradle
(模块)
在那里,进行必要的更改,例如:
defaultConfig {
...
minSdkVersion 16
targetSdkVersion 30
...
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
这可能是非正式的,但我总是保持 minSdkVersion
小于 targetSdkVersion
,最小差异为 10。
Phone 不允许从未知来源安装
这是最常见的原因之一,.apk
文件无法安装在您的独立设备上。
所以考虑更改设置:
- 打开
Settings
- 打开
Security and Privacy
- 下
App Installation
select上Unknown source installations
. - 如果您要从另一个应用程序下载
.apk
文件,例如WhatsApp
,那么 select 该特定应用程序。
注意:这可能因设备而异。但在大多数设备上,它都可以工作。
备选方案
如果上述 none 有效,则执行以下操作:-
- 前往
File
->Invalidate cache and restart
- 转到
Build
- 然后
Build APK(s)
- 搭建完成后,点击定位,继续安装。