重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
在大環境中用make編譯app時有時候會報下面的錯誤。
成都創新互聯公司于2013年創立,先為掇刀等服務建站,掇刀等地企業,進行企業商務咨詢服務。為掇刀企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
ninja: error: 'out/target/common/obj/JAVA_LIBRARIES/widget_intermediates/classes-header.jar', needed by 'out/target/common/obj/APPS/Mms_intermediates/classes-full-debug.jar', missing and no known rule to make it
17:42:04 ninja failed with: exit status 1
從錯誤看,是找不到header包。但是單編widget這個包的時候,生成的又沒有這個header包,全編的時候才有,所以要把這個模塊的mk文件include到MMS模塊的mk文件中,重新編譯一下就有了。
用JD-JUI 把這個classes-header.jar打開看一下,發現這個文件包里面只有各個類的函數聲明,沒有具體的實現,就類似C語言的.h文件,是在編譯java文件的時候同步生成的,可以查系統 的mk編譯文件。
在android 的external 目錄下有一個 Turbine 包,應該是生成jar的header文件的。
在 build/make/core/java.mk 里面有header的生成,希望有時間仔細研究一下。
# Run jarjar before generate classes-header.jar if necessary. 274 ifneq ($( strip $( LOCAL_JARJAR_RULES )),) 275 $( full_classes_header_jarjar ): PRIVATE_JARJAR_RULES :=$( LOCAL_JARJAR_RULES ) 276 $( full_classes_header_jarjar ): $( full_classes_turbine_jar ) $( LOCAL_JARJAR_RULES ) | $( JARJAR ) 277 @ echo Header JarJar : $@ 278 $( hide ) $( JAVA )- jar $( JARJAR ) process $( PRIVATE_JARJAR_RULES )$ $@ 279 else 280 full_classes_header_jarjar :=$( full_classes_turbine_jar ) 281 endif 282?
安卓工程文件打完包,之后運行出現:Error running app:Default Activity not found 報錯: APP標志出現紅叉:
解決辦法:從網上找了很久答案,嘗試大部分都有問題,EditConfiguration里launch選項下拉選擇Nothing就可以,都是錯誤答案,誤導和浪費我們的時間,正確的解決辦法:
1.如果工程之前運行是好的,現在有問題,就不是AndroidManifest.xml,沒有
activity標簽里面的intent-filter加標簽的問題;
如果真沒加的話,需要在activity標簽內部加入intent-filter標簽,并在這個標簽里action android:name="android.intent.action.MAIN" /和category android:name="android.intent.category.LAUNCHER" /聲明。
因為沒有為程序配置主活動,程序運行起來需要知道先啟動哪一個;
2.這是我解決的辦法:
打開 Android studio —— File —— Invalidate Caches/restart... —— Invalidate and Restart (點擊)
直接清除Android studio緩存,這個問題解決了;
八種Android報錯
如果你的項目的R文件不見的話,可以試下改版本號在保存,R文件不見一般都是布局文本出錯導致.
布局文件不可以有大寫字母
拋出如下錯誤WARNING: Application does not specify an API level requirement!
機器內存的瓶頸,當apk大于我們的機器內存時,模擬器無情的拋出
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE Please check logcat output for more details. Launch canceled!
讓我們無法調試
啟動android模擬器時候提示:Failed to install on device ‘emulator-5554′: timeout
在開發的過程中經常在安裝apk到模擬器上時會報出
ActivityManager: Error: Activity class {..} does not exist.
運行Eclipse時出現了這個錯誤
No Launcher activity found!
The launch will only sync the application package on the device!
出現如下錯誤,沒有寫入sd卡權限 java.io.FileNotFoundException: /mnt/sdcard/update.zip (Permission denied)