Android常見問(wèn)題

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è)就可以
image.png
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
image.png

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


image.png
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


image.png
*** 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)建的,引用的ActivityActivity銷毀后未被釋放,導(dǎo)致下次創(chuàng)建Dialog或者PopupWindow重新創(chuàng)建時(shí),引用的還是原來(lái)的Activity,所以單利模式中引用的ActivityDialog或者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文件的路徑。


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

經(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容