1、AndroidStudio出现Read Timed out
去项目外层的build.gradle中 repositories添加
mavenCentral()
maven { url 'https://maven.google.com' }
如图:
2、AndroidStudio引用自定义本地gradle插件报错
如报无法找到插件、或者插件名称乱码
关注以下几点是否正确:
- 编码要统一 UTF-8
- .groovy文件一定要导包
pachage...
- .properties配置信息行尾一定不要有空格
3、Dialog设置Theme崩溃,报java.lang.NullPointerException: Attempt to invoke virtual method ‘java.lang.Class android.view.View.getClass()’ on a null object reference
为BottomSheetDialog设置主题,如下:
<style name="BottomSheetDialogTheme" parent="@android:style/Theme.Dialog">
<item name="android:windowAnimationStyle">@null</item>
<item name="android:windowActionBar">true</item>
</style>
结果当弹Dialog的时候报如下错误:
2020-07-01 17:42:00.863 14879-14879/app.test.hcm E/UncaughtExceptionLogger: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class android.view.View.getClass()' on a null object reference
at com.android.internal.app.WindowDecorActionBar.getDecorToolbar(WindowDecorActionBar.java:246)
at com.android.internal.app.WindowDecorActionBar.init(WindowDecorActionBar.java:198)
at com.android.internal.app.WindowDecorActionBar.<init>(WindowDecorActionBar.java:180)
at android.app.Dialog.show(Dialog.java:331)
at com.ushu.module_signal.bottomsheet.CustomBottomSheetDialog.show(CustomBottomSheetDialog.java:31)
at org.thoughtcrime.securesms.ConversationListFragment$5.onPostExecute(ConversationListFragment.java:514)
at org.thoughtcrime.securesms.ConversationListFragment$5.onPostExecute(ConversationListFragment.java:466)
at android.os.AsyncTask.finish(AsyncTask.java:667)
at android.os.AsyncTask.-wrap1(AsyncTask.java)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:684)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:203)
at android.app.ActivityThread.main(ActivityThread.java:6608)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1134)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:995)
大致意思是设置ActionBar的时候报空指针,原因是Dialog所在的Activity是个没有ActionBar的页面,所以报空。解决办法就是Dialog不要显示ActionBar或者Activity也显示ActionBar.