標籤: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中進行編譯報錯解決方案