安卓开发错误记录(一)

1.AndroidStudio在Debug模式下安装应用报错:INSTALL_FAILED_TEST_ONLY

http://bbs.coloros.com/data/oppo/2017/12/18/151359263634513417.png

TEST_ONLY的意思就是版本仅仅用于测试,查看一些资料之后有种说法是项目中所用的编译器版本和gradle版本不能为alpha版本,需要降低gradle版本等查看了外网的一些资料也有说使用用的插件以及依赖库中不能使用alpha版本、不能使用instant run功能。我是用的是Android Studio 3.0.1版本,这个情况在部分oppo手机上遇过,后来发现原因是AS3.0会在debug apk的manifest文件application标签里自动添加 android:testOnly="true"属性,导致IDE中run跑出的apk在大部分手机上只能用adb install -r <apk>来安装,在oppo手机上甚至安装不了,解决办法是:
在项目根目录下的gradle.properties(或者gradle全局配置目录 ~/.gradle/)文件中添加android.injected.testOnly=false

2. Android Studio中搜索不到插件

打开File -> Settings -> Appearance & Behavior -> System settings -> Updates

Use secure connection (不要勾选这个选项,去掉这个选项前面的√)

针对Android studio 3.1,其他版本也可能适用

3.报错: Activity did not call finish() prior to onResume() completing

原因:Activity没有界面的情况下,需要把Activity的样式设置为透明。否则在6.0以上机型登录时会出现崩溃现象。出错的activity主题的配置如下:

<activity android:name=".DemoActivity"
   android:theme="@android:style/Theme.NoDisplay/>

这个一个没有UI的主题,为了解决问题,只需要将主题改成透明的即可,ps:记住透明不等于没有UI哦,如下所示:

<activity android:name=".DemoActivity "
    android:theme="@android:style/Theme.Translucent.NoTitleBar"/>

 

猜你喜欢

转载自blog.csdn.net/gs12software/article/details/96875663