最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Eclipse NDK遷移到Android Studio的方法示例

 更新時間:2018年03月24日 11:11:15   作者:Labradors  
本篇文章主要介紹了Eclipse NDK遷移到Android Studio的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近看一個NDK項目,因為源碼使用Eclipse IDE寫的,想把代碼導(dǎo)入Android Studio使用,畢竟好用很多,使用AS導(dǎo)入后,第一個問題就是編碼問題,項目之前竟然使用的是GBK編碼。首先就是改變編碼問題。我先在設(shè)置中將項目編碼改為UTF-8,build結(jié)果顯示一堆錯誤的亂碼,在網(wǎng)上逛了一圈,找到解決方案。

編碼

  1. 將AS右下角的UTF-8換成GBK。
  2. 跳出提示選擇"reload",此時注釋之類的亂碼會顯示正確。
  3. 右下角再選擇UTF-8
  4. 跳出提示選擇"convert",此時編碼從GBK轉(zhuǎn)為UTF-8。
  5. 編譯運行,就不會出現(xiàn)亂碼錯誤了。
  6. 別的亂碼的類也是這種方法

NDK支持

將項目導(dǎo)入之后,build有提示錯誤:

Error: Flag android.useDeprecatedNdk is no longer supported and will be removed in the next version of Android Studio.  Please switch to a supported build system.
  Consider using CMake or ndk-build integration. For more information 

我們把gradle.properties中android.useDeprecatedNdk=true去掉。然后直接在AS右鍵Linked C++ Project.選擇cmake或者ndk build的方式鏈接。

  1. cmake: 選擇CMakeLists.txt文件
  2. NDK build: 選擇Android.mk文件

或者你也可以在你的module中加入

externalNativeBuild {
  ndkBuild {
   path 'src/main/jni/Android.mk'
  }
 }

無法導(dǎo)入

ndk支持后,現(xiàn)在運行項目,項目可以啟動了,可是運行直接崩潰,崩潰日志為:

java.lang.UnsatisfiedLinkError: Couldn't load xxx from loader dalvik.system.PathClassLoader

看樣子是無法加載庫,在module中加入:

sourceSets {
  main {
   jniLibs.srcDirs = ['libs']
  }
 }

然后在defaultConfig中加入:

ndk {
   moduleName "your ndk module name"
   abiFilters "armeabi", "armeabi-v7a", "x86"
  }

找不到方法

java.lang.UnsatisfiedLinkError: No implementation found for int xxxxx

大概意思是so庫加載成功了,但是java調(diào)用對應(yīng)函數(shù)時,找不到對應(yīng)的c++函數(shù).

遇到這種情況,不要懷疑,sdk提供的包一定要把包名完整拷貝到項目。路徑要與so函數(shù)相對應(yīng)。

text relocations

java.lang.UnsatisfiedLinkError...xxx.so has text relocations

把targetSdkVersion降級到22就可以了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android編程中TextView字體屬性設(shè)置方法(大小、字體、下劃線、背景色)

    Android編程中TextView字體屬性設(shè)置方法(大小、字體、下劃線、背景色)

    這篇文章主要介紹了Android編程中TextView字體屬性設(shè)置方法,包括大小、字體、下劃線、背景色等設(shè)置技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Andriod事件分發(fā)事件由來初識

    Andriod事件分發(fā)事件由來初識

    這篇文章主要為大家講解了Andriod事件分發(fā)事件由來的初步認(rèn)識,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Android使用Jsoup解析Html表格的方法

    Android使用Jsoup解析Html表格的方法

    這篇文章主要介紹了Android使用Jsoup解析Html表格的方法,涉及Android中Jsoup的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • Android使用Scrolling機制實現(xiàn)Tab吸頂效果

    Android使用Scrolling機制實現(xiàn)Tab吸頂效果

    app 首頁中經(jīng)常要實現(xiàn)首頁頭卡共享,tab 吸頂,內(nèi)容區(qū)通過 ViewPager 切換的需求,以前往往是利用事件處理來完成,但是這些也有一定的弊端和滑動方面不如意的地方,本文我們利用NestedScrolling機制來實現(xiàn),感興趣的朋友可以參考下
    2024-01-01
  • Android使用ImageView 制作透明圓弧實例代碼

    Android使用ImageView 制作透明圓弧實例代碼

    這篇文章主要介紹了Android使用ImageView 制作透明圓弧實例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • 21天學(xué)習(xí)android開發(fā)教程之SQLite分頁讀取

    21天學(xué)習(xí)android開發(fā)教程之SQLite分頁讀取

    21天學(xué)習(xí)android開發(fā)教程之SQLite分頁讀取,Android包含了常用于嵌入式系統(tǒng)的SQLite,免去了開發(fā)者自己移植安裝的功夫,感興趣的朋友可以參考一下
    2016-02-02
  • Flutter上線項目實戰(zhàn)記錄之路由篇

    Flutter上線項目實戰(zhàn)記錄之路由篇

    這篇文章主要給大家介紹了關(guān)于Flutter上線項目實戰(zhàn)記錄之路由篇的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Flutter具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Android封裝高德地圖定位工具類Util的詳細(xì)步驟

    Android封裝高德地圖定位工具類Util的詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于Android封裝高德地圖定位工具類Util的相關(guān)資料,封裝成工具類后非常方便以后的項目,可以直接使用,文中也給出了詳細(xì)的實例代碼,需要的朋友可以參考下
    2021-07-07
  • Android自定義View多種效果解析

    Android自定義View多種效果解析

    這篇文章主要為大家詳細(xì)介紹了Android自定義View多種效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • android recyclerview模擬聊天界面

    android recyclerview模擬聊天界面

    這篇文章主要為大家詳細(xì)介紹了android Listview模擬聊天界面的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03

最新評論

琼中| 汕尾市| 福泉市| 盐源县| 彩票| 嵊州市| 斗六市| 白城市| 方正县| 呼图壁县| 那坡县| 闽清县| 沂源县| 富源县| 尚义县| 平昌县| 思南县| 湟中县| 新干县| 松原市| 临西县| 红原县| 江川县| 博湖县| 沿河| 巴林右旗| 盐城市| 金山区| 彰化县| 巫山县| 巴里| 太仓市| 周至县| 万荣县| 崇仁县| 句容市| 大英县| 沁源县| 苗栗县| 平凉市| 克山县|