CrossApp項目在Eclipse中進行編譯報錯解決方案

  一、 導入Android工程後,若java代碼報錯,缺乏相應的java 文件,則拷貝CrossApp-master\CrossApp\platform\android\java\src目錄下文件到工程的src目錄下。

    二、若提示編譯工具NDK有問題,則在項目名上右鍵,選擇最下方的Properties,打開配置頁面,選中C/C++ Build ,在Build command中將你本身的ndk目錄下的ndk-build.cmd的路徑粘貼進去,再選擇OK便可。



三、也是容易忘的一個錯誤,初次編譯,可能會提示


"\"D:\\home\\android-ndk-r10c\\ndk-build.cmd\"" 
Android NDK: WARNING: APP_PLATFORM android-18 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml    
Android NDK: jni/Android.mk: Cannot find module with tag 'CrossApp' in import path    
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?    
Android NDK: The following directories were searched:    
Android NDK:         
jni/Android.mk:29: *** Android NDK: Aborting.    .  Stop.  


這種錯誤,須要打開在工程的jni目錄下的Android.mk文件
$(call import-module,CrossApp)  
上面添加兩句

$(call import-add-path,D:/CrossApp-master)
$(call import-add-path,D:/CrossApp-master/CrossApp/platform/third_party/android/prebuilt)  


這裏是個人當前CrossApp的目錄 D:/CrossApp-master
這兩行的這裏要替換成你本身的CrossApp的目錄。(注意,這裏是反斜槓)

四、而後再運行的話就能夠看到C++文件已經開始編譯,但這裏還有個問題,首次編譯以後,運行時可能會報錯。提示沒有找到動態連接庫文件,這個時候從新運行便可。(這個bug已經有一段時間,多是個人環境問題)

五、在Genymotion模擬器上運行時,默認配置是沒法運行的。由於Genymotion模擬器是使用的x86架構,而默認NDK生成的只是arm架構的*.so文件,如要支持x86架構,在jni的Application.mk文件中添加一句:
APP_ABI:=x86  
這個方法本應編譯x86版本,結果放心CrossApp缺乏必要文件致使沒法編譯,當前版本v0.3.10 但願之後會解決吧。若是諸位有好辦法的話,請回復給我
564804771@qq.com













相關文章
相關標籤/搜索