应用仅仅属于测试的debug版本,仅限于adb安装,其他安装方式会失败。
用Android Studio编译app,调试的时候一切正常,但是在手机上安装或者是用adb安装的时候就提示失败,adb安装时提示的错误:INSTALL_FAILED_TEST_ONLY。
Android Studio 3.0以上会在debug apk的manifest文件application标签里自动添加 android:testOnly=”true”属性,导致IDE中run跑出的apk在大部分手机上只能用adb install -t 来安装,在一些安卓手机上甚至安装不了
解决办法:在gradle.properties(项目根目录或者gradle全局配置目录 ~/.gradle/)文件中添加android.injected.testOnly=false
以上方法如果还没有用的话。比如,Android Studio 不是用gradle编译的情况下,就需要用如下办法。
在新版AS中,点这个绿三角生成的apk,都会被标记为test only。
正确的做法是,选择Build APK(s),如下图所示:
参考:
https://blog.csdn.net/kernel_/article/details/78780192
https://blog.csdn.net/qq_25330791/article/details/89540054
https://blog.csdn.net/lihenhao/article/details/79146211