Android報錯



 

Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'H:\Sofeware\Android_uni\Android_SDK\build-tools\24.0.1\aapt.exe'' finished with non-zero exit value 1



添加第三方 庫/框架 的時候
Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'H:\Sofeware\Android_uni\Android_SDK\build-tools\24.0.1\aapt.exe'' finished with non-zero exit value -1073741502



Error:(1, 0) Plugin with id 'com.android.application' not found
AS提示  Open File
解壓還沒完成我就強行導入項目,導入的過程中,沒有顯示Android項目的綠色圖標。
到等解壓完所有的文件后,重新導入項目 AS

Gradle構建不成功
所有的布局xml里的所有控件的 ID 中,有重復的。尤其當復制粘貼別的xml里的控件

package 包創建成功,但接下來在包里創建Activity的時候出錯,說
package name is not set to a valid package name 
 ---包名里至少弄一個“ . ”,比如 com. evecom. test

改完后的代碼無法生效,部署不到手機上
卸載app,重裝

eclipse 連不上
AS debug開不起來

eclipse 
adb is running normally
No active compatible AVD's or devices found. Relaunch this configuration after connecting a device or starting an AVD
重啟adb無效



could not open selected VM debug por (8700)

cmd下
netstat -ano | findstr "8700"
TCP    127.0.0.1:8700         0.0.0.0:0              LISTENING       5696


無法翻牆下載
Gradle sync failed: Unknown host 'downloads.gradle.org'. You may need to adjust the proxy settings in Gradle.        Consult IDE log for more details (Help | Show Log)  :
用離線的Gradle
C:\Users\XiaoCong\.gradle\wrapper\dists\gradle-2.8-all\ah86jmo43de9lfa8xg9ux3c4h
C:\Users\XiaoCong\.gradle\wrapper\dists\gradle-1.12-all\2apkk7d25miauqf1pdjp1bm0uo     


eclipse for Android
 


 


運行不起來
清理項目,再重新編譯
重啟adb
重啟AS


Observed package id 'build-tools;20.0.0' in inconsistent location 'H:\Sofeware\Android_uni\Android_SDK\build-tools\android-4.4W' (Expected 'H:\Sofeware\Android_uni\Android_SDK\build-tools\20.0.0')



無法啟動,打開
Android Studio variable JAVA_HOME
---配置JVM

import a.test.databinding.Mvvm2Binding;


mvvm無法識別 {
AS2.0就能識別 雙向數據綁定庫

把mvvm雙向綁定的布局xml和Activity里的相應代碼注釋或者刪除

Error:(8, 41) 錯誤: 程序包com.apistore.sdk.demo.databinding不存在
在gradle里關了mvvm后再開,編譯沒出錯

沒有根據我的設置,到指定環境變量里找 gradle
也沒去我手動在IDE了設置的路徑找
而是自己下載的

無法識別
根標簽layout 首字母要小寫
}

import android.support.annotation.Nullable;
添加依賴,對着module按F12,本質上是在gradle那行代碼





AS文件名變成藍色

項目讓程序運行起來{
先把mvvm雙向綁定的布局xml和Activity里的相應代碼注釋或者刪除

分析:
庫都在
做了:
全改成23
xml里面,無關的 Activity和 <service> 都注釋了,不注冊,這樣就無法識別,然后C里不要調用它們
}


//include ':ReclerViewPractice'
第二個module,類似eclipse的項目

讓程序可用,屏幕太小,在電腦桌面上,
先,分辨率 改成 400  400左右
用鼠標拉伸虛擬機窗口

總之就是改低一點,改小一點
太小:
1200   1920
800   1280


從AS里打開 單獨的SDK manager , 失效
無法解決, 通過SDK目錄下的兩個exe分別打開
sdk環境變量肯定沒錯



這個需要用的時候再搞,是個支持庫   android_m2repository_r07 

Failed packages:
- Android Support Repository (extras;android;m2repository)


ABI用x86  還是x86_64?



{
在AS里,雙擊包名也打不開包
果然是因為類似延遲這種原因,也可能是BUG
還有個BUG----shift拖着鼠標選中,這個也無效

在左側的資源瀏覽器里
C:\Users\Administrator\Documents\My Knowledge\temp\d868342e-9961-48a5-92b9-337da5d956f6\128\index_files
回車
F12
雙擊不行,只是遠程的時候不行,在電腦上試試。
無法開發AS里的文件 , 雙擊和單擊都試過了, 雙擊文件打不開,xml和Java都一樣
很可能是 gradle的 版本 出錯

重啟電腦?
清理項目
重新導入項目,重新掃描目錄
點擊左上角的同步按鈕
重啟AS
重新打開項目無效,仍然無法打開

分析
gradle沒錯
compileSdkVersion 19
buildToolsVersion "23.0.2" 或 23.0.3
}



Gradle sync failed: failed to find Build Tools revision 23.0.0 rc3
  Consult IDE log for more details (Help | Show Log)
--配置一下Gradle的路徑,F:\libs\gradle-2.12
%Gradle %

Error:failed to find Build Tools revision 23.0.0 rc3
<a href="install.build.tools">Install Build Tools 23.0.0 rc3 and sync project</a>
配置成已經安裝好的
23.0.3
24
什么是Android  Build  Tools
怎么查看自己已有的版本
android標簽下的 buildToolsVersion '23.0.3'
android {
buildToolsVersion '23.0.3'
}

AS運行的時候,已經生成好的APK安裝不上去,說是已經安裝過舊版本,是否卸載
點擊卸載后馬上報錯說未知錯誤,還是無法安裝
實體機沒有足夠的應用空間安裝,不是存儲空間


Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_31\bin\java.exe'' finished with non-zero exit value 2

轉碼的問題
亂碼的情況:
�

R文件找不到
代碼中的  R 字母 全變紅
R文件id找不到 比如 R.layout.main 這個R.java里的int類型的數據找不到
Error:(45, 25) 錯誤: 程序包R不存在:

xml文件出錯,一般IDE 很難檢查出來, 只能靠人的肉眼看 布局文件和項目配置文件)
比如:在配置文件里配置了app的桌面 icon圖標,但項目中少了這個圖標

清理一下項目 clean
{  import的 R包錯了 , IDE的提示信息有時候錯了, 誤導程序員導入 SDK里的android.R包 ,不能是"import android.R " , 而瑛姑類似" import com..demo.R; "   , 然后清理一下項目
}
重啟IDE軟件
重啟電腦
卸載app,重新安裝上去


用 百度市場的 api 來訪問天氣和地圖


get請求
用了百度市場的 api
原生的不行
okhttp不知道怎么設置header

volley


http://www.oschina.net/code/snippet_12_5909

無法調試
難道是要等一下
難道是要重裝軟件


正在前台的應用無法調試 , 調試剛開始的時候 , 物理機上有很短暫的提示說要不要強制關了當前的程序( 這個應該是上一個 , 不是最新的 )

如果應用在后台也是
F6下一行
F5跟進標准庫里的函數方法體里面


請求URL api 定位功能  , 不是JavaScript api
別用ok了 , 用原生的 , 可以加請求頭
ok不知道為什么無法使用 
OkHttpClient okHttpClient = new OkHttpClient();


Unicode   \u554a
UTF-8       &#x554A;
后面那是顯示出來的樣子

在okHttp3  的請求頭里加瀏覽器標示
User-Agent:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36

No changes to deploy
debug的時候 , 沒有改變的話就沒法進行
Android Studio設置斷點 , 點擊調試 , 應用停止運行


setContentView(R.layout.main);  無法找到  main.xml
因為IDE不小心在R前面添加了 android , 本質上是R.java所在的包搞錯了 , 不在android包下


Android Studio里使用  okHttp3 ( 不是2 )   okhttp 2 和okhttp3區別?
把下載好的okHttp-3.2.0.jar包和okIO-1.6.0.jar( 前者依賴后者 ) 弄到 \app\libs 目錄下 , 再在Android Studio把它們添加到依賴里面 .   成功 ,因為 new OkHttpClient(); 這句沒報錯
試試3   compile 'com.squareup.okhttp3:okhttp:3.2.0'
fail to resolve   compile 'com.squareup.okhttp:okhttp:2.7.5'
http://square.github.io/okhttp/

<head>
  <meta http-equiv="content-type" content="text/html;charset=utf-8" />
</head>


gbk
utf-8


別人的是打開 , IE是下載


返回的是Unicode編碼 的strJson

沒有吐司? 我怎么知道我配置成功了沒  //TODO 監聽器里不能Toast
不給截圖 , Android Studio就幾句話
我不知道怎么配置so文件 , 官方自己不做 , 那給個別人的博客的鏈接也行呀
不是托管在GitHub上 , 別人無法幫官 改正 , 補充


配置比較麻煩 , 但這是為了安全
用官方的例子
參考那個例子 , 天氣 , 但版本是舊的

 
build.gradle( 配置module的 , 不是 Project的 )文件中 Android結點下添加
sourceSets {
 
main {
 
jniLibs.srcDirs = ['libs']
 
}
}
  build.gradle中配置SO



C:\Users\Administrator\.android>keytool -list -v -keystore debug.keystore

cd /d   C:\Users\Administrator\.android
keytool -list -v -keystore debug.keystore
證書指紋:
         MD5: 39:CD:5C:4F:D6:0B:6A:18:B7:A1:C3:B6:AB:EE:5C:75
         SHA1: FE:9A:B6:0B:84:FE:F9:C6:0B:0F:E2:30:2B:1D:24:50:CC:AD:B4:75
         SHA256: B6:D6:23:5E:1F:6F:AF:5E:93:85:0F:10:46:EA:BC:30:7A:84:22:63:2A:
CD:BC:30:09:E0:2C:DD:EE:90:54:69
         簽名算法名稱: SHA256withRSA
         版本: 3

包名  com.apistore.sdk.demo
安全碼:   
FE:9A:B6:0B:84:FE:F9:C6:0B:0F:E2:30:2B:1D:24:50:CC:AD:B4:75;com.apistore.sdk.demo
百度定位SDK的key :
F7kVVCUTwyZ8cvVNERW61DZSKUgFv7C3

把GBK字符串轉碼為UTF-8

Could not open Selected VM debug port (8700). Make sure you do not have another instance of DDMS or of the eclipse plugin running. If it's being used by something else, choose a new port number in the preferences.

運行按鈕無法使用
最后選中module , 然后運行按鈕就能用了
因為找不到默認的Activity , 在xml里配置一下就行了


本質上是因為碎片化 , 大家的版本不同
兼容低版本 , 但低版本沒有新的SDK , 就把新的SDK , 主題 , 之類的打包到一個項目里 , 不是某個jar庫

然后開發環境中的項目本來只能發布到API 22 上 , 無法兼容低版本 , 因為項目里調用了新的SDK , 而低版本沒有 . 但添加了依賴后就能使用了

是依賴項目 , 不是依賴jar包( 庫 ) . android-support-v7-appcompat項目 , 里面有 ActionBarActivity類
已經添加  support.v7 包 到構建路徑了
import android.support.v7.app.ActionBarActivity;

天氣項目
筆試
其他項目

16:11:52 Adb connection Error:遠程主機強迫關閉了一個現有的連接。
16:11:53 Connection attempts: 1



重啟AS無效
手機連不上

模擬器上會快一點嗎

清理一下小米平板的空間

在xml配置文件里面改包名
package="com.dingxiaoyu.iweather1"

AS提示說我已經安裝過這個軟件了 , 是因為平板上已經有這個包名的文件夾 , 卸載的時候沒有刪除干凈 . 
手動去找費時費力 , 而且可能根本找不到 , 因為是小米自己改的系統

平板應用空間不夠?
同樣一根線 , 手機就可以 , 之前手機上沒有安裝這個軟件
改app版本號 ( 但明版還是連不上 )
重啟電腦 
線有問題
不然就清理緩存
重啟AS軟件
重啟平板

包名重復
平板 安裝不上



Installation error:      INSTALL_FAILED_INSUFFICIENT_STORAGE
getUrlSourceCode          Please check logcat output for more details.
getUrlSourceCode       Launch canceled!


https://ke.qq.com/webcourse/index.html#course_id=23825&term_id=100007429&taid=149550761270545&vid=m1400hammll

getUrlSourceCode
HtmlParser  
getHtmlContent (URL url, String encode) 

用OKHttp 重新實現 , 代碼應該會簡潔很多
要模擬瀏覽器的行為 , 請求頭要有

之前ok出錯
為什么不能直接 get網頁 , 然后直接打印? 因為get請求頭里沒有瀏覽器的符號嗎


IDE單步調試功能
這樣看代碼的話 , 流程很清晰


Android 用debug模式啟動應用 , 調試的時候   Source not found :
添加SDK文件夾下的source文件夾

octvm_drv
common drv: platform_autosave_handle -> not implemented

tag   WifiController
Not handled here 155652

難道是因為編碼

Can't bind to local 8600 for debugger


okhttp發get請求 , 應用

Invalid layout of preloaded class: use -XX:+TraceClassLoading to see the origin of the problem class

TAG :
AndroidRuntime
 :
java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.IllegalStateException: Unable to get package info for com.example.checkupdata; is package not installed?

應用名 :
com.example.checkupdata






初始化在onCreate()里 , 不然可能出錯


INSTALL_FAILED_INSUFFICIENT_STORAGE

Unable to access Android SDK add-on list
取消掉 , 然后 設置一下  離線版的Android SDK 的本地 路徑




谷歌地圖API 無法在中國用
Android上要VPN翻牆


應用空間不足 ( 不同於存儲空間 ) , 卸載 應用 . 多卸載幾個
Android Studio INSTLL_FAILED_INSUFFICIENT_STORAGE

之前試過 , 但無效 :
manifest 里添加一行 :
android:installLocation="preferExternal"


以后默認是 Android Studio出錯 , eclipse盡量不用



安裝AS的時候說java及其相關的找不到
java版本要1.7及以上

別人的AS項目的 gradle版本跟我已有的所有版本都不同( 比如2.0  )  , 而我並不想聯網自動下載舊版本 或者 拷貝別人的gradle到 C:\Users\Administrator\.gradle\wrapper\dists\ gradle-2.0-all\<該項目都有的一串字符,AS加載項目的時候自動生成的> , 就改一下配置文件的最后一行 , 把版本改成已有的 .
原理 :
默認情況下 , AS根據
...\<項目文件夾 > \gradle\wrapper\gradle-wrapper項目文件的
加載gradle的東西 . 最上面的最優先 . 所有根據頭 兩行 , 從
C:\Users\Administrator\.gradle\wrapper\dists   目錄下加載gradle的東西








Error:Gradle version 2.10 is required. Current version is 2.2.1. 
If using the gradle wrapper, try editing the distributionUrl in D:\wildDog\demo-android-login-master\gradle\wrapper\gradle-wrapper.properties to gradle-2.10-all.zip
--用選項一的建議(IDE給出的建議,選項,自動提示的)
選項一:Fix Gradle wrapper and re-import project
選項二:Gradle settings










免責聲明!

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



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