NDK: ant 錯誤 [javah] Exception in thread "main" java.lang.NullPointerException 多種解決辦法


1、錯誤提示內容

2、ant腳本對應的內容

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!-- ====================================================================== 
 3      2016-8-28 下午3:26:45                                                        
 4 
 5      HellNDK    
 6      description
 7                    
 8      cjy                                                                
 9      ====================================================================== -->
10 <project name="HelloNDK" default="BuildAllHeaders">
11     <description>
12             description
13     </description>
14 
15     <!-- ================================= 
16           target: BuildAllHeaders              
17          ================================= -->
18     <target name="BuildAllHeaders">
19         <antcall target="BuildGetStringHeader">
20         </antcall>
21         <antcall target="BuildGetIntHeader">
22         </antcall>
23     </target>
24 
25     <!-- - - - - - - - - - - - - - - - - - 
26           target: depends                      
27          - - - - - - - - - - - - - - - - - -->
28     <target name="BuildGetStringHeader">
29         <javah destdir="./jni" classpath="./bin/classes/" class="com.example.hellondk.GetString">
30         </javah>
31     </target>
32 
33     <!-- - - - - - - - - - - - - - - - - - 
34           target: BuildGetIntHeader                     
35          - - - - - - - - - - - - - - - - - -->
36     <target name="BuildGetIntHeader">
37 
38     </target>
39 
40 
41 </project>

3、解決方案  

    方法(1) 

      進行下列步驟:Run -> External Tools -> External Tools Configurations dialog

      在界面中選擇jre選項

      選擇Run in Same JRE as workspace 

      全部完成后,在進行重新編譯,一般情況下,問題就可以解決了。要是沒有解決,參考方法(2)

 

      參考來源:http://stackoverflow.com/questions/15032230/cant-load-javah-error-in-eclipse

 

 

   方法(2)  在上圖界面中,選擇Separete JRE,選擇一個新的jre。

 

    如上圖所示,我安裝了jdk1.8.0_51。選擇之后,點擊ok確定。然后在重新進行編譯,錯誤應該就會沒有了。

    當然,要是你沒有安裝新的jre,那么安裝一個和自己的eclipse版本對應的jdk(記住安裝位置),安裝好之后,點擊上圖的Search找到自己安裝jdk的位置,導進來就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM