小编Man*_*ger的帖子

Android - FirebaseApp/Firebase-Initialization无法启动

我想在我的Android-App中实现Firebase-Messaging插件.我开始使用"quickstart-android-master/messaging" - 来自github的示例:https://github.com/firebase/quickstart-android/tree/master/messaging

这适合我!对数输出:

D/FirebaseApp? com.google.firebase.auth.FirebaseAuth is not linked. Skipping initialization.
D/FirebaseApp? Initialized class com.google.firebase.iid.FirebaseInstanceId.
D/FirebaseApp? com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization
D/FirebaseApp? Initialized class com.google.android.gms.measurement.AppMeasurement.
I/FirebaseInitProvider? FirebaseApp initialization successful
Run Code Online (Sandbox Code Playgroud)

但是,如果我想在我的应用中实施插件"com.google.firebase:firebase-messaging:9.0.2",则 FirebaseApp不会初始化!所以FirebaseApp插件没有启动! - 没有收到日志或令牌!

我还在"app"-directory中为build.gradle文件添加了apply plugin:

    apply plugin: 'com.android.application'

android {
  // ...
}

dependencies {
  // ...
  compile 'com.google.firebase:firebase-messaging:9.0.2'
}

// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)

以及在"root"目录中build.gradle的google-services插件:

buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:3.0.0'
    }
}
Run Code Online (Sandbox Code Playgroud)

问题可能是:

  • AndroidAnnotations,Proguard,产品口味......

android push-notification firebase google-cloud-messaging

13
推荐指数
1
解决办法
4万
查看次数

将多个SSL证书固定添加到Android KeyStore不起作用.(来自资源文件)

我想将多个证书从Resource文件添加到Android KeyStore:

if (sslContext==null) {
        // loading CA from an InputStream
        InputStream is = AVApplication.getContext().getResources().openRawResource(R.raw.wildcard);
        String certificates = Converter.convertStreamToString(is);
        String certificateArray[] = certificates.split("-----BEGIN CERTIFICATE-----");

        for (int i = 1; i < certificateArray.length; i++) {
            certificateArray[i] = "-----BEGIN CERTIFICATE-----" + certificateArray[i];
            //LogAV.d("cert:" + certificateArray[i]);

            // generate input stream for certificate factory
            InputStream stream = IOUtils.toInputStream(certificateArray[i]);

            // CertificateFactory
            CertificateFactory cf = CertificateFactory.getInstance("X.509");
            // certificate
            Certificate ca;
            try {
                ca = cf.generateCertificate(stream);
            } finally {
                is.close();
            }

            // creating a KeyStore containing our …
Run Code Online (Sandbox Code Playgroud)

java ssl android x509certificate android-keystore

6
推荐指数
1
解决办法
3410
查看次数

Android Camera2 API - 设置 AE 区域不起作用

在我的 Android Camera2 API 项目中,我想为我的曝光计算设置一个区域。不幸的是它不起作用。另一方面,焦点区域工作没有任何问题。

设备:三星 S7 / Nexus 5

1.) CONTROL_AF_MODE & CONTROL_AE_MODE 的初始值

mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_AUTO);
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON);
Run Code Online (Sandbox Code Playgroud)

2.) 创建 MeteringRectangle 列表

meteringFocusRectangleList = new MeteringRectangle[]{new MeteringRectangle(0,0,500,500,1000)};
Run Code Online (Sandbox Code Playgroud)

3.) 检查设备是否支持并设置 CONTROL_AE_REGIONS(与 CONTROL_AF_REGIONS 相同)

if (camera2SupportHandler.cameraCharacteristics.get(CameraCharacteristics.CONTROL_MAX_REGIONS_AE) > 0) {
      camera2SupportHandler.mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_REGIONS, meteringFocusRectangleList);
}
Run Code Online (Sandbox Code Playgroud)

4.) 告诉相机开始曝光控制

camera2SupportHandler.mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_PRECAPTURE_TRIGGER, CameraMetadata.CONTROL_AE_PRECAPTURE_TRIGGER_START);
Run Code Online (Sandbox Code Playgroud)

CONTROL_AE_STATE 始终在 CONTROL_AE_STATE_SEARCHING 中,但不使用配置的区域...

android android-camera android-camera2

4
推荐指数
1
解决办法
3535
查看次数