安卓ndk 忽略 error: undefined reference to '找不到符號

來源:互聯網
上載者:User

標籤:nat   enc   compile   模擬器   nts   mrp   blog   types   pes   

最近在搞天使之翼的mrp模擬器。。。

移到AndroidStudio了,現在想把原來的Android

 

 

.mk那種方式的改成cmake的方式編譯,但是編譯時間有一些符號找不到。

 

 

undefined reference,這些其實是在一個叫mr_gc的檔案裡的,但是沒有這個檔案。所以決定直接忽略找不到的符號,但是搜到的是Android.mk的

 

最後在這個blog發現了

74509894

通過設定這個參數

 

ANDROID_ALLOW_UNDEFINED_SYMBOLS

 

這是在build.gradle裡設定的,

 

附上build.gradle

apply plugin: ‘com.android.library‘

android {
compileSdkVersion 27
buildToolsVersion "27.0.1"

defaultConfig {
minSdkVersion 17
targetSdkVersion 17

ndk{
abiFilters "armeabi"

}
externalNativeBuild {
cmake {
cppFlags ""
arguments "-DANDROID_ALLOW_UNDEFINED_SYMBOLS=TRUE"
}
}
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.txt‘
}
debug {
jniDebuggable true

}
sourceSets {
main {
jniLibs.srcDir ‘src/main/libs‘
jni.srcDirs = []
}
}

}



externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
}

dependencies {
compile ‘com.android.support:support-v4:23.+‘
}

 

安卓ndk 忽略 error: undefined reference to '找不到符號

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.