Android遇到的问题,解决方法和一些小技巧,冲刺7天拿下Offer

最终解决方案,保留使用SocialSDK_WeiXin_1.jar,SocialSDK_WeiXin_Full.jar两个包就不会产生冲突。其它的旧版本包全部干掉。

5.【Android】WebView加载https页面不能正常显示资源问题

跳到该地址:blog.csdn.net/crazy_zihao…

6. ImageView (fitXY) 属性

fitXY 这种图片的显示方式的效果是:根据 ImageView 设置的大小拉伸图片以填充满空间,(单独设置此属性时)图片会变形。 adjustViewBounds 是限制图片在显示时保持原图比例。(和 fitXY 显示方式合用能到达自适应的效果)

7.java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position

java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 157(offset:157).state:588
at android.support.v7.widget.RecyclerView

R

e

c

y

c

l

e

r

.

g

e

t

V

i

e

w

F

o

r

P

o

s

i

t

i

o

n

(

R

e

c

y

c

l

e

r

V

i

e

w

.

j

a

v

a

:

3300

)

a

t

a

n

d

r

o

i

d

.

s

u

p

p

o

r

t

.

v

7.

w

i

d

g

e

t

.

R

e

c

y

c

l

e

r

V

i

e

w

Recycler.getViewForPosition(RecyclerView.java:3300) at android.support.v7.widget.RecyclerView

Recycler.getViewForPosition(RecyclerView.java:3300)atandroid.support.v7.widget.RecyclerViewRecycler.getViewForPosition(RecyclerView.java:3258)
at android.support.v7.widget.LinearLayoutManager

L

a

y

o

u

t

S

t

a

t

e

.

n

e

x

t

(

L

i

n

e

a

r

L

a

y

o

u

t

M

a

n

a

g

e

r

.

j

a

v

a

:

1803

)

a

t

a

n

d

r

o

i

d

.

s

u

p

p

o

r

t

.

v

7.

w

i

d

g

e

t

.

L

i

n

e

a

r

L

a

y

o

u

t

M

a

n

a

g

e

r

.

l

a

y

o

u

t

C

h

u

n

k

(

L

i

n

e

a

r

L

a

y

o

u

t

M

a

n

a

g

e

r

.

j

a

v

a

:

1302

)

a

t

a

n

d

r

o

i

d

.

s

u

p

p

o

r

t

.

v

7.

w

i

d

g

e

t

.

L

i

n

e

a

r

L

a

y

o

u

t

M

a

n

a

g

e

r

.

f

i

l

l

(

L

i

n

e

a

r

L

a

y

o

u

t

M

a

n

a

g

e

r

.

j

a

v

a

:

1265

)

a

t

a

n

d

r

o

i

d

.

s

u

p

p

o

r

t

.

v

7.

w

i

d

g

e

t

.

L

i

n

e

a

r

L

a

y

o

u

t

M

a

n

a

g

e

r

.

s

c

r

o

l

l

B

y

(

L

i

n

e

a

r

L

a

y

o

u

t

M

a

n

a

g

e

r

.

j

a

v

a

:

1093

)

a

t

a

n

d

r

o

i

d

.

s

u

p

p

o

r

t

.

v

7.

w

i

d

g

e

t

.

L

i

n

e

a

r

L

a

y

o

u

t

M

a

n

a

g

e

r

.

s

c

r

o

l

l

V

e

r

t

i

c

a

l

l

y

B

y

(

L

i

n

e

a

r

L

a

y

o

u

t

M

a

n

a

g

e

r

.

j

a

v

a

:

956

)

a

t

a

n

d

r

o

i

d

.

s

u

p

p

o

r

t

.

v

7.

w

i

d

g

e

t

.

R

e

c

y

c

l

e

r

V

i

e

w

LayoutState.next(LinearLayoutManager.java:1803) at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1302) at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1265) at android.support.v7.widget.LinearLayoutManager.scrollBy(LinearLayoutManager.java:1093) at android.support.v7.widget.LinearLayoutManager.scrollVerticallyBy(LinearLayoutManager.java:956) at android.support.v7.widget.RecyclerView

LayoutState.next(LinearLayoutManager.java:1803)atandroid.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1302)atandroid.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1265)atandroid.support.v7.widget.LinearLayoutManager.scrollBy(LinearLayoutManager.java:1093)atandroid.support.v7.widget.LinearLayoutManager.scrollVerticallyBy(LinearLayoutManager.java:956)atandroid.support.v7.widget.RecyclerViewViewFlinger.run(RecyclerView.java:2715)
at android.view.Choreographer

C

a

l

l

b

a

c

k

R

e

c

o

r

d

.

r

u

n

(

C

h

o

r

e

o

g

r

a

p

h

e

r

.

j

a

v

a

:

725

)

a

t

a

n

d

r

o

i

d

.

v

i

e

w

.

C

h

o

r

e

o

g

r

a

p

h

e

r

.

d

o

C

a

l

l

b

a

c

k

s

(

C

h

o

r

e

o

g

r

a

p

h

e

r

.

j

a

v

a

:

555

)

a

t

a

n

d

r

o

i

d

.

v

i

e

w

.

C

h

o

r

e

o

g

r

a

p

h

e

r

.

d

o

F

r

a

m

e

(

C

h

o

r

e

o

g

r

a

p

h

e

r

.

j

a

v

a

:

524

)

a

t

a

n

d

r

o

i

d

.

v

i

e

w

.

C

h

o

r

e

o

g

r

a

p

h

e

r

CallbackRecord.run(Choreographer.java:725) at android.view.Choreographer.doCallbacks(Choreographer.java:555) at android.view.Choreographer.doFrame(Choreographer.java:524) at android.view.Choreographer

CallbackRecord.run(Choreographer.java:725)atandroid.view.Choreographer.doCallbacks(Choreographer.java:555)atandroid.view.Choreographer.doFrame(Choreographer.java:524)atandroid.view.ChoreographerFrameDisplayEventReceiver.run(Choreographer.java:711)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4921)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
at dalvik.system.NativeStart.main(Native Method)

解决方案:www.apkbus.com/blog-898535…

8.关于使用recycleview,Item布局较高,显示不全的布局问题。

后来查了一下,主要是因为布局最外层 android:layout_height=”match_parent”使用的是这个属性,导致绘制的同时只绘制了一屏。我们将布局最外层的属性**android:layout_height=“wrap_content”**就不会出现绘制不全的问题。

9.Translation1.3.6配置应用ID与应用密钥

  1. 登录 ai.youdao.com 该网址,然后注册,登录账号。
  2. 找到应用管理——我的应用——创建应用
  3. 见证奇迹的时刻到了,甩手就是两张图

这里写图片描述

接下来就该干活了,不用我多说了。

#Error:(176, 13) Failed to resolve: **遇到这种情况一般原因是引用的下载地址有问题,没有找到该gradle。**所以说我们需要直接更改build.gradle文件的maven地址。

repositories {
jcenter()
// maven {
// url ‘http://maven.aliyun.com/nexus/content/groups/public’
// }
maven {
url ‘https://maven.google.com/’
}
}

10.出现 java.lang.NoClassDefFoundError: 在Android 5.0以下

原因是:由于项目方法数超过了 dex突破65535的限制。 我们开启了 multiDexEnabled true,然而在 Application 里面没有初始化 MultiDex.install(base),导致报错。 在Application类里面实现添加该方法即可。

@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(base);
}

解决方案:www.jianshu.com/p/8b4f711da…

11.出现java.lang.NoClassDefFoundError: Failed resolution of: Lcom/ta/utdid2/device/UTDevice

如果你有用到友盟SDK,可以看下是不是没有引入包

compile ‘com.umeng.sdk:utdid:1.1.5.3’

Android Studio 3.0之后的写法是

implementation ‘com.umeng.sdk:utdid:1.1.5.3’

如果还是报错,可能是与阿里的包有冲突。解决方案 请跳转: help.aliyun.com/knowledge_d…

12.友盟Device_token 获取不到相关问题整理【安卓版】

解决方案: 请跳转: bbs.umeng.com/thread-1523…

13.cannot find implementation for WordRoomDatabase. WordRoomDatabase_Impl does not exist

问题所在:

  1. 项目是否有使用 kotlin, 如果有请查看 build.gradle文件 是否正确

apply plugin: ‘com.android.application’

apply plugin: ‘kotlin-android’

apply plugin: ‘kotlin-android-extensions’

//apply plugin: ‘kotlin-kapt’

android {
compileSdkVersion 28
defaultConfig {
applicationId “com.zy.wanandroid”
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName “1.0”
testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner”
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}

dependencies {
implementation fileTree(include: [’*.jar’], dir: ‘libs’)
implementation “org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version”
implementation ‘com.android.support:appcompat-v7:28.0.0’
implementation ‘com.android.support.constraint:constraint-layout:1.1.3’
implementation ‘com.android.support:design:28.0.0’
testImplementation ‘junit:junit:4.12’
androidTestImplementation ‘com.android.support.test🏃1.0.2’
androidTestImplementation ‘com.android.support.test.espresso:espresso-core:3.0.2’

implementation ‘com.android.support:recyclerview-v7:28.0.0’
implementation ‘io.reactivex.rxjava2:rxjava:2.2.3’
implementation ‘io.reactivex.rxjava2:rxandroid:2.1.0’

//主要就是这三个,你要看是否一致,使用是否正确,如果你使用了kotlin 三个缺一不可
implementation “android.arch.persistence.room:runtime:1.1.1”
//注意看 后缀还不一样 room:compiler
annotationProcessor “android.arch.persistence.room:compiler:1.1.1”
kapt “android.arch.persistence.room:compiler:1.1.1”

implementation ‘android.arch.lifecycle:extensions:1.1.1’
implementation “android.arch.navigation:navigation-fragment:1.0.0-alpha07”
implementation “android.arch.navigation:navigation-ui:1.0.0-alpha07”

}

14. io.reactivex.exceptions.UndeliverableException: The exception could not be delivered to the consumer because it has already canceled/disposed the flow or the exception has nowhere to go to begin with. Further reading: github.com/ReactiveX/R… | kotlin.NotImplementedError: An operation is not implemented: not implemented

解决方法:blog.csdn.net/lmh820822/a…

15. java.lang.RuntimeException: Unable to start activity ComponentInfo{xxxActivity}: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation

原因分析 targetsdk26以上,对于透明主题的activity不能够通过manifest设定android:screenOrientation。 具体分析见这里 zhuanlan.zhihu.com/p/32190223 解决办法 检查报错的Activity是否在AndroidManifest中声明了android:screenOrientation,若有需要将其去除。

16.OKHttp异常java.lang.IllegalStateException: closed与debug时遇到的坑

解决地址:blog.csdn.net/u012587005/…

17.Android 多语言切换,适配8.0

解决地址:www.jianshu.com/p/f56e30b6f… 具体原因,系统若是8.0以上需要用Activity的上下文。

18.android Typeerror:Cannot read property ‘xxxx’ null

解决地址:www.e-learn.cn/content/wan…

19.Expected Android API level 21+ but was 19

查看你的Okhttp的版本是否 implementation ‘com.squareup.okhttp3:logging-interceptor:3.14.0’ 改成 implementation ‘com.squareup.okhttp3:logging-interceptor:3.12.0’ 需要降级版本

20. android studio terminal git log 乱码问题解决方案

terminal

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享

输入: set LESSCHARSET=utf-8

21. java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter favicon

解决方案:blog.csdn.net/jia635/arti…

22. 应用签名认领

jarsigner -verbose -keystore [密钥的文件路径]C:\sign_verification\mykeystore -signedjar [打包之后的包名与路径]meizu.apk [未签名的包名]meizuemptyapk-release-unsigned.apk [密钥的别名]meizu

23. AndroidStudio不显示New Flutter Project

解决方案:https://www.jianshu.com/p/ebaf065d7b1c

24.Android 9.0 安装包解析错误

解决方案:https://blog.csdn.net/keep_my_mine/article/details/101025819

25.WebView,第二次调用loadUrl页面不刷新

解决方案:https://blog.csdn.net/qq_26225663/article/details/100557671

26.google应用市场更换密钥方案

support.google.com/googleplay/… 与客服沟通,等待谷歌官方回复邮件。内容如下 在这里插入图片描述 将该密钥的证书导出为 PEM 格式: keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks 执行这段代码之后,就可以生产 PEM文件。发送到谷歌官方邮箱就OK了

27.Android Missing permission to insert badges 权限 崩溃

出现的情况也算是奇葩,只有索尼的机型出现这个权限错误提示,各种找,最终发现需要在AndroidManifest.xml中添加一些特殊机型的权限。言归正传,如下:

28. Android-Device supports x86,but APK only supports armeabi-v7a,armeabi,x86_64

ion android:name=“com.huawei.android.launcher.permission.WRITE_SETTINGS” />

28. Android-Device supports x86,but APK only supports armeabi-v7a,armeabi,x86_64


版权声明:本文为m0_64604842原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。