1. 程式人生 > >android筆記

android筆記

find andro 大寫 unable resource 是我 版本號 start art

1. 不要把int值傳參給textview控件的setText函數,由於當你傳int類型的時候,它會以為要傳的是一個resource的id。

這樣的時候報的錯是:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.ndktest/com.example.ndktest.MainActivity}: android.content.res.Resources$NotFoundException: Unable to find resource ID #0x4

註意最後那個4,事實上就是我想傳給setText函數的值


2. java.lang.UnsatisfiedLinkError: Native method not found兩種可能解決方式

a. Jni方法頭部大寫和小寫問題:在C++中。方法名:Java_com_XXX,而不是java_com_XXX。

建議直接從生成的.h頭文件直接復制方法名到C或者C++文件裏。

b. C++文件問題:假設是C++文件(.cpp或者.cc),要使用extern "C" { } 把本地方法括進去。



3. 導入project時出現Unable to resolve target ‘android-18‘ error解決的方法

這 個錯誤是由於你的Eclipse/MyEclipse所安裝使用的SDK版本號與導入的project所使用的不同。

能夠在工程根文件夾下找到文件project.properties, 將target=android-18改為你所安裝的SDK版本號

或者在eclipse中右鍵項目名稱,選擇properties->Android。選擇你要應用的安卓版本號,Apply即可了

android筆記