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

來源:互聯網
上載者:User

標籤:android   style   blog   http   io   ar   color   os   使用   

  1、 匯入Android工程後,若java代碼報錯,缺少相應的java 檔案,則拷貝CrossApp-master\CrossApp\platform\android\java\src目錄下檔案到工程的src目錄下。
    2、若提示編譯工具NDK有問題,則在項目名上右鍵,選擇最下方的Properties,開啟配置頁面,選中C/C++ Build ,在Build command中將你自己的ndk目錄下的ndk-build.cmd的路徑粘貼進去,再選擇OK即可。



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

"\"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的目錄。(注意,這裡是反斜線)
4、然後再啟動並執行話就可以看到C++檔案已經開始編譯,但這裡還有個問題,首次編譯之後,運行時可能會報錯。提示沒有找到動態連結程式庫檔案,這個時候重新運行即可。(這個bug已經有一段時間,可能是我的環境問題)
5、在Genymotion模擬器上運行時,預設配置是無法啟動並執行。因為Genymotion模擬器是使用的x86架構,而預設NDK產生的只是arm架構的*.so檔案,如要支援x86架構,在jni的Application.mk檔案中添加一句:APP_ABI:=x86  
這個方法本應編譯x86版本,結果放心CrossApp缺少必要檔案導致無法編譯,目前的版本v0.3.10 希望以後會解決吧。如果諸位有好辦法的話,請回複給我[email protected]












來自為知筆記(Wiz)

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

聯繫我們

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