1. 如果想在android studio 3.1之后的版本中使用lambda表達(dá)式,只需要在app->build.gradle文件的android標(biāo)簽里面加
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
2. v4和v7包沖突了,刪掉其中的一個(gè)就可以

3. Not allowed to start service Intent { act=com.jianq.intent.service.mpc2.MESSAGE_PUSH_SERVICE.com.jianq.lightapp.evergrande (has extras) } without permission not exported from uid 10157
是由于機(jī)器中已經(jīng)在其他app中跑了當(dāng)前服務(wù)了,需要卸載另一個(gè)app
4. Failed to find Build Tools revision 28.0.2

在Android SDK中 將build tools 28.0.2 安裝好 就行了

java手動(dòng)拋出異常
throw new IllegalArgumentException()
Android Studio中有些類找不到的處理。
在萬(wàn)能的GitHub已有人去除Android.jar中@hide注解
地址: https://github.com/anggrayudi/android-hidden-api
1.下載對(duì)應(yīng)API版本的Android.jar
2.替換SDK/platforms/android-版本/Android.jar
3.重新打開IDE就可以查看
https 通過(guò)okhttp 設(shè)置忽略證書認(rèn)證
.hostnameVerifier(
//手動(dòng)設(shè)置通過(guò)host通過(guò)驗(yàn)證
(hostname, session) -> true)
.build();
Android簽名
簽名apk文件:
jarsigner -verbose -keystore keystore文件路徑 -signedjar 簽名后生成的apk路徑 待簽名的apk路徑 別名
方法1:
例如:jarsigner -verbose -keystore /Users/liuyong/smc/app/jks/zhihuishouyin.jks -signedjar /Users/liuyong/smc/app/build/outputs/apk/dev/debug/app_debug_V1.1-2018-10-12.apk /Users/liuyong/smc/app/build/outputs/apk/dev/debug/app_debug_V1.1-2018-10-12_sign.apk hengda
方法2:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore /Users/mars/demok.keystore -storepass keystorepwd demo-unsigned.apk demok && jarsigner -verify -verbose -certs demo-unsigned.apk
(demok是別名)驗(yàn)證包是否簽名:
jarsigner -verify /Users/liuyong/zhsy_app_debug_V1.0.8-2019-04-22_devPAD.apk
apk安裝失敗
使用adb install -t 路徑。
Android Studio 3.2.0 sync error: Failed to transform android.jar
修改gradle版本到:com.android.tools.build:gradle:3.1.4
Unknown host 'jcenter.bintray.com: nodename nor servname provided, or not know
修改Mac的AndroidStudio

*** Android NDK: APP_STL gnustl_static is no longer supported. Please switch to either c++_static or c++_shared
https://developer.android.google.cn/ndk/downloads/older_releases.html
降低NDK的版本到10e
Unable to add window — token null is not valid; is your activity running?
可能是自定義PopupWIndow或者Dialog實(shí)例是單利模式創(chuàng)建的,引用的Activity在Activity銷毀后未被釋放,導(dǎo)致下次創(chuàng)建Dialog或者PopupWindow重新創(chuàng)建時(shí),引用的還是原來(lái)的Activity,所以單利模式中引用的Activity在Dialog或者PopupWindow消失時(shí) ,Activity的引用也要釋放。
addView(View view)
想增加動(dòng)畫效果 布局文件添加 android:animateLayoutChanges="true"屬性
防止應(yīng)用被截屏
在activity的oncreate()里面添加:
java.util.ConcurrentModificationException adapter
1 可以先對(duì)數(shù)據(jù)進(jìn)行排序` Collections.sort(failBeans);
2 或者倒著刪除。
org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.51
一直下載不下來(lái)
repositories {
google()
mavenCentral() //注意下這個(gè)順序,放在jcenter()上面
jcenter()
}
Could not download crashreport.aar (com.tencent.bugly:crashreport:3.0.1)
修改gradle版本
打包編譯器報(bào)
Could not download trove4j.jar
解決
repositories {
google()
// jcenter()
maven{ url'http://maven.aliyun.com/nexus/content/groups/public/' }
maven{ url'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
// google()
// mavenCentral() //注意下這個(gè)順序,放在jcenter()上面
// jcenter()
}
Android 7.0之上 安裝應(yīng)用不成功?
添加權(quán)限,其他文件下載安裝的,也有不同。
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
Could not download gradle-core.jar (com.android.tools.build:gradle-core:2.2.3)
AndroidStudio打不開DDMS,報(bào)
/Users/***/Library/Android/sdk/tools/lib/monitor-: No such file or directory
修改tools 目錄下的monitor文件的路徑。

android10 應(yīng)用內(nèi)更新,下載完成之后提示“解析軟件包時(shí)出現(xiàn)問(wèn)題”。

經(jīng)排查發(fā)現(xiàn)在安裝的過(guò)程中進(jìn)行了其他操作(安裝的同時(shí)退出App)導(dǎo)致的。
Parameter specified as non-null is null: method com.android.build.gradle.internal.cxx.configure.JsonGenerationVariantConfiguration.<init>, parameter ndkVersio
- Download NDK version 11 or higher
- Copy the source.properties from the downloaded NDK root folder and paste it into the NDK r10e folder
- Modify the source.properties Pkg.Revision to match the x.y.z format (optional)
https://stackoverflow.com/questions/52802134/android-studio-3-2-1-ndk-r10e-sync-fail