一、將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