Androidstudio坑
1.intel haxm
sdkmanager顯示不可選中,而且boost設(shè)置好了intervt
解決:重新關(guān)閉,打開系統(tǒng),然后開啟。。。。
?
2.解決不了一直報錯,(自己的代碼,明明已經(jīng)沒有問題)
有時候,clean 或者重啟一下,比什么都好使。
?
3.5037端口會被genymotion占用。
但是abd.exe也需要這個端口。
所以在先打開genymotion條件下,經(jīng)常報錯abd停止工作。
后來學(xué)會先開studio,再開genymotion。
完美解決。
?
4.當(dāng) AppCompatActivity報錯,變紅,八成是依賴沒有導(dǎo)入。
少 v7包,(當(dāng)導(dǎo)入v7包的時候,v4包也會自動導(dǎo)入)
取project structure 導(dǎo)包,還能夠?qū)ar呢
?
?
?
5.com.android.support:appcompat-v7:27.+ 報錯在build.gradle中加上Google(),
Google(),好像是在gradle同步,構(gòu)建文件的時候,要去Google那個倉庫中,找東西
?
?
?
導(dǎo)入項目的正確姿勢:
Gradle:Gradle版本build.gradle 中的gradle版本與gradle-wrapper.properties不匹配
1、首先,這個文件是導(dǎo)入工程的時候自動生成的
2、請注意你的項目結(jié)構(gòu):
3、其他文件都刪除,重新導(dǎo)入,點擊app文件下的gradle文件導(dǎo)入,就OK了
?
?
?
?
?
根據(jù)此文件中的去下載相應(yīng)版本然后放到目錄中去(尤其是在第一次啟動的時候,一定注意。。)
?
?
?
?
?
方法是在:gradle.properties?文件中追加一句:android.enableAapt2=false
?
?
?
在app的這個文件或者說app的目錄結(jié)構(gòu)沒有出現(xiàn)之前,不用亂導(dǎo)依賴
?Could not find method implementation() for arguments [com.android.support:appcompat-v7:28.0.0-alpha1] on object of ty。。。。。。
please install 。。。可是我們明明已經(jīng)安裝
?
?
?
Error:Execution failed for task ':app:compileOverseaJavaWithJavac'.
> Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variable to point to the according directory.
社么改javahome,更改默認(rèn)的jdk
?
導(dǎo)入別人androidstudio的項目:打開build.gradle,他會讓你選擇gradle版本。選擇本地的gradle
先打開再說,自動下載很慢。。。然后手動下載gradle版本。
?
如何同步項目:
?
?
log.v()不管用打印不了日志
這是因為手機關(guān)閉了logcat功能,百度搜自己手機打開的方法。
樂視:?*#*#76937#*#*
?
?
報錯“Error: Finish can only be called once”gradle緩存問題: 默認(rèn)的額緩存路徑在:??
on windows : C:\Users\YourUserName)刪除 ? caches 文件夾 ?或者 ? 刪除 。gradle 文件夾,之后gradle同步;
?
?
Gradle sync failed: Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at https://docs.gradle.org/4.1/userguide/gradle_daemon.html
Please read the following process output to find out more:
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for 1572864KB object heap
Consult IDE log for more details (Help | Show Log) (339ms)
修改其值,變小就行
?
Adapter中notifyDataSetChanged的作用是什么
對于Android開發(fā)來說處理一些界面需要和Adapter適配器打交道,雖然Android自帶了一些比如ArrayAdapter但是大多數(shù)情況下無法滿足我們需要,所以就要從BaseAdapter派生一個類滿足我們特殊的需要。
?首先我們可能重寫getView(),通過LayoutInflater的inflate方法映射一個自己定義的Layout布局xml加載或從xxxView中創(chuàng)建。這些大家可能滾瓜爛熟了但是仍然很多Android開發(fā)者對于BaseAdapter中notifyDataSetChanged()方法不是很理解,notifyDataSetChanged方法通過一個外部的方法控制如果適配器的內(nèi)容改變時需要強制調(diào)用getView來刷新每個Item的內(nèi)容。
?
?
場景:?在android?studio中編譯apk,解壓到android?7.0機型中,出現(xiàn)Failed?to?finalize?session?:?INSTALL_FAILED_INTERNAL_ERROR解決方案:網(wǎng)上解決方案不一,?對自己有用的方案如下:“File”-->“Settings”-->“Build,?Exexution,Deployment”-->“Instant?Run”將如下勾選框去掉,確定,解決。?
轉(zhuǎn)載于:https://www.cnblogs.com/BlueFire-py/p/8525282.html
總結(jié)
以上是生活随笔為你收集整理的Androidstudio坑的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue的 v-for 循环中图片加载路径
- 下一篇: bootstrap+fileinput插