我在其中一个使用facebook sdk的应用程序中遇到问题.将sdk从4.27.0升级到4.38.0之后,Fabric开始记录这个致命异常.我不知道它何时或如何发生因为我自己无法重现它.也许有些人在升级facebook SDK后遇到了这个问题.
Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.Bitmap.compress(android.graphics.Bitmap$CompressFormat, int, java.io.OutputStream)' on a null object reference
at com.facebook.appevents.codeless.internal.ViewHierarchy.setAppearanceOfView(ViewHierarchy.java:182)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:197)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.getClickableElementsOfView(ButtonIndexer.java:206)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.attachListeners(ButtonIndexer.java:166)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.process(ButtonIndexer.java:161)
at com.facebook.marketing.internal.ButtonIndexer$ViewProcessor.run(ButtonIndexer.java:145)
at android.os.Handler.handleCallback(Handler.java:754)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:163)
at android.app.ActivityThread.main(ActivityThread.java:6221)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
Run Code Online (Sandbox Code Playgroud) 我遇到了Android Studio 3.0以及kotlin和数据绑定的组合问题.我不知道为什么,但选项设置 - >编辑器 - >数据绑定 - > android studio生成的参考代码不能正常工作.
我已经尝试了不同的AS 3.0版本(Canary 3,Canary 5,Canary 6)和不同的kotlin(1.1.2-3,1.1.3,1.1.3-2)和数据绑定编译器ver.为了确保我甚至创建了干净的项目,也会出现同样的问题.我确信问题在于kotlin和数据绑定组合,因为在同一个项目中,java类中的数据绑定工作正常,数据绑定生成的文件会随着.xml文件中的每次更改而更新.
我不会在这里粘贴我的每个gradle内容文件,因为我已经尝试了很多kotlin和数据绑定的组合版本.下面是其中之一.
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.dawidj.myapplication"
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dataBinding {
enabled = true
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
}) …Run Code Online (Sandbox Code Playgroud) data-binding android kotlin android-studio android-databinding
我正在创建一个 SDK/库,它生成包含五个 .so 文件的.aar文件。这个 .aar 文件被上传并托管在 maven 存储库上,应该被一些应用程序使用。当我尝试使用托管在此 maven 存储库上的 .aar 文件时会出现问题,我们称之为示例应用程序。有三种可能的结果:
这里的问题是,这是完全随机的情况。我已经检查了由 Android Studio 生成的 .aar 文件(所有内容都按原样打包在里面),将其上传到 maven 存储库(所有 .so 文件仍然存在)后,.aar 的重量始终相同.
我已经尝试了很多方法,但我无法选择为什么在构建示例应用程序 .apk 文件时会发生这种情况。
任何想法都会有所帮助。
我有一个生产应用程序,我有一些崩溃报告堆栈跟踪,它们来自以前的发布版本。我不知道我是否有ProGuard以前构建版本的映射文件。我有当前的。据我所知,不同版本的映射文件是不同的。
我的问题是:
如何获取以前构建的映射文件?
android ×4
aar ×1
android-ndk ×1
apk ×1
data-binding ×1
facebook ×1
java ×1
kotlin ×1
proguard ×1
stack-trace ×1