Android Studio 2.1 NDK斷點調試方法

來源:互聯網
上載者:User

標籤:ndk   android   

Android Studio 2.1 NDK斷點調試方法(基於Android 2.1, gradle 2.1.0)

1.建立一個Android Studio Project

2.設定NDK路徑。

  菜單中選擇: File->Project Structure

  在彈出的視窗的左側選項框中,選擇SDK Location,在右側設定Android NDK location.

2.修改.\build.gradle如下:

  replase

    classpath ‘com.android.tools.build:gradle:2.1.0‘

  with

    classpath ‘com.android.tools.build:gradle-experimental:0.7.0‘

3.修改.\app\build.gradle如下:

  (1)

    replace

    apply plugin: ‘com.android.application‘

    with 

    apply plugin: ‘com.android.model.application‘

  (2)

    replace

      android {

        ...

      }

    with

      model {

        android {

            ...

          }

      }

  (3)

    replace

      minSdkVersion 17

      targetSdkVersion 23

    with

      minSdkVersion.apiLevel 17

      targetSdkVersion.apiLevel 23

  (4)

    replace

      proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘

    with

      proguardFiles.add(file(‘proguard-rules.txt‘))

上面主要是對gradle進行的修改。

按照上面的步驟修改完後,編譯工程,應該是可以編譯通過的.

接下來主要進行NDK的設定.

4.修改.\app\build.gradle

  加入如下NDK設定

  model {

    android {

        ....

        ndk {

            moduleName = ‘XXX‘  //.so module Name

            CFlags.addAll([‘-Wall‘])  //CFlags

        }

        ....

    }

  }

5.在java中建立jni相關引用及.h檔案。(網上一大堆,這裡略過)

6.在.\app\src\main下,加入jni目錄.

  通過在"Project"Sheet中右鍵點擊main,在快顯功能表中:New->Folder->JNI Folder就可以建立

7.自己在.\app\src\main\jni下建立.c,.cpp檔案吧!

8.運行,在c檔案中設定斷點調試!


Android Studio 2.1 NDK斷點調試方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.