小编Daw*_*idJ的帖子

Facebook App Event sdk 4.38.0在ViewHierarchy.setAppearanceOfView中抛出NPE

我在其中一个使用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)

java android facebook facebook-audience-network

10
推荐指数
1
解决办法
410
查看次数

Android Studio 3.0数据绑定参考代码并非由android studio生成

我遇到了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

8
推荐指数
1
解决办法
1113
查看次数

Android Studio 不会将 .so 文件添加到 .apk

我正在创建一个 SDK/库,它生成包含五个 .so 文件的.aar文件。这个 .aar 文件被上传并托管在 maven 存储库上,应该被一些应用程序使用。当我尝试使用托管在此 maven 存储库上的 .aar 文件时会出现问题,我们称之为示例应用程序。有三种可能的结果:

  1. Android Studio 正在将所有五个 .so 文件添加到 .apk 并且一切正常(非常罕见的情况)。
  2. Android studio 只向 .apk 添加了一个 .so 文件,我遇到了崩溃,因为无法加载本机库。
  3. Android Studio 缺少所有五个 .so 文件,如上所述,由于无法加载本机库,我崩溃了

这里的问题是,这是完全随机的情况。我已经检查了由 Android Studio 生成的 .aar 文件(所有内容都按原样打包在里面),将其上传到 maven 存储库(所有 .so 文件仍然存在)后,.aar 的重量始终相同.

我已经尝试了很多方法,但我无法选择为什么在构建示例应用程序 .apk 文件时会发生这种情况。

任何想法都会有所帮助。

android android-ndk apk android-studio aar

7
推荐指数
0
解决办法
170
查看次数

如何获取先前版本构建的 ProGuard 映射文件

我有一个生产应用程序,我有一些崩溃报告堆栈跟踪,它们来自以前的发布版本。我不知道我是否有ProGuard以前构建版本的映射文件。我有当前的。据我所知,不同版本的映射文件是不同的。

我的问题是:
如何获取以前构建的映射文件?

android proguard stack-trace android-proguard

1
推荐指数
2
解决办法
1694
查看次数