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

相關文章
相關標籤/搜索