android:小问题汇总

一、将eclipse工程导入到android studio后的配置。android

  Error: Your project contains C++ files but it is not using a supported native build system.session

  在app模块的build.grade中的BuildTypes中加上sourceSets{ main{jni.src.Dirs=[ ] } } app

 

  1.一、工做电脑gradle版本为3.1.2,gradle插件版本为4.4,新建activity什么都没作也会报错,是由于默认配置不对。eclipse

    须要修改support库和SDK版本。support库和sdk通常还具备相关性,gradle

    根据eventlog的信息找到出错的代码段落,把鼠标放到报错标注的部分,as会提示为何以及怎么改。ui

 

二、使用ndk生成.so文件的步骤。.net

  首先须要安装ndk,在AS界面右上角的SDK  manager中给NDK打个勾就好了。插件

  而后设置一下jni文件夹下的两个mk文件调试

  在app模块的build.grade中的BuildTypes中加上sourceSets{ main{jni.src.Dirs=[ ] } }视频

  而后在调试的terminal终端进入到jni所在的文件夹后,输入ndk-build,就能够自动建立了so文件了。

 

三、如何设置定制机的APP签名

  3.1下图是若是签名不正确,或者没有签名会报的错误:

  Failed to finalize session : INSTALL_PARSE_FAILED_NO_CERTIFICATES: Package /data/app/vmdl540410799.tmp/0_dependencies has mismatched certificates at entry AndroidManifest.xml

  

  3.2解决前提:已有.keystore文件、key store password、key alias、key password

  解决步骤:build→generate signed apk→记得勾选两个按钮,点击完成以后会自动编译

       →project structure→app→signing中信息填写→buildtypes框框中signing config选上刚设置的签名。

 

四、关于Activity.finish()、Activity.onDestory()、System.exit(0)

  4.一、finish() 功能等价于back按键,结束当前acticity,可是并无释放activity内存资源;

  4.二、onDestory() 结束当前activity且释放内存资源;

  4.三、System.exit(0) 结束当前应用程序且释放内存资源;

 

五、用drawable绘制btn的自定义xml时,右键drawable文件夹,new一个新的drawable resource file时并不会弹出selector的小框,而是弹出大框格New Resource File。

  不知道为何会这样,可是咱们能够换种方式来新建一个selector的xml文件。

  在res层右键,new一个Andrioid Resource File,而后在弹出框格中将resource type选为drawable,再给file取个名字,就会生成一个seletor的.xml了。

  而后下一次绘制btn的自定义xml的时候,又能够直接经过右键new一个新的selecotr或者shape、layer-list了。

 

 

 

ps1:这是一篇让你少走弯路的 JNI/NDK 实例教程  https://blog.csdn.net/kisty_yao/article/details/79466396

ps2:Android NDK 视频https://www.youtube.com/watch?v=BWLOas4nojY

ps3:使用Stacktrace处理异常(这里是各类举例)  https://blog.csdn.net/u012585964/article/details/51772622

ps4:完全解决unable to find valid certification path to requested target   https://blog.csdn.net/gabriel576282253/article/details/81531746