小编Zac*_*lil的帖子

结构库中格式错误的异常

最近我在我的日志中看到一个异常,即Fabric(Beta)尝试检查更新,这是错误:

E/Beta: Error while checking for updates from null
io.fabric.sdk.android.services.network.HttpRequest$HttpRequestException: java.net.MalformedURLException: Protocol not found: null?instance=
Run Code Online (Sandbox Code Playgroud)

我不知道为什么Fabric尝试使用空URL检查更新,但我真的想删除该错误.

详细堆栈跟踪:

E/Beta: Error while checking for updates from null
    io.fabric.sdk.android.services.network.HttpRequest$HttpRequestException: java.net.MalformedURLException: Protocol not found: null?instance=7f856ab5-12f8-4723-9e84-569dab8e9760&build_version=1030300&display_version=1.3.3&source=3
    at io.fabric.sdk.android.services.network.HttpRequest.encode(HttpRequest.java:722)
    at io.fabric.sdk.android.services.network.HttpRequest.get(HttpRequest.java:865)
    at io.fabric.sdk.android.services.network.DefaultHttpRequestFactory.buildHttpRequest(DefaultHttpRequestFactory.java:85)
    at io.fabric.sdk.android.services.common.AbstractSpiCall.getHttpRequest(AbstractSpiCall.java:137)
    at com.crashlytics.android.beta.CheckForUpdatesRequest.invoke(CheckForUpdatesRequest.java:48)
    at com.crashlytics.android.beta.AbstractCheckForUpdatesController.performUpdateCheck(AbstractCheckForUpdatesController.java:166)
    at com.crashlytics.android.beta.AbstractCheckForUpdatesController.checkForUpdates(AbstractCheckForUpdatesController.java:139)
    at com.crashlytics.android.beta.AbstractCheckForUpdatesController.initialize(AbstractCheckForUpdatesController.java:91)
    at com.crashlytics.android.beta.Beta.doInBackground(Beta.java:78)
    at com.crashlytics.android.beta.Beta.doInBackground(Beta.java:30)
    at io.fabric.sdk.android.InitializationTask.doInBackground(InitializationTask.java:63)
    at io.fabric.sdk.android.InitializationTask.doInBackground(InitializationTask.java:28)
    at io.fabric.sdk.android.services.concurrency.AsyncTask$2.call(AsyncTask.java:311)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
    at java.lang.Thread.run(Thread.java:818)
    Caused by: java.net.MalformedURLException: Protocol not found: null?instance=7f856ab5-12f8-4723-9e84-569dab8e9760&build_version=1030300&display_version=1.3.3&source=3
    at java.net.URL.<init>(URL.java:176)
    at java.net.URL.<init>(URL.java:125) …
Run Code Online (Sandbox Code Playgroud)

android crashlytics google-fabric

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

谷歌服务 json 缺少 client_type 3

我使用 Firebase 实现许多功能,其中之一就是 Google 登录。大约一年前,我创建了一个应用程序,为其分配了 SHA1 并下载了 json 文件。一切都工作得很好,直到上周我不得不将另一个应用程序添加到 Firebase 中的同一项目并重新下载 json 文件。由于某种原因,R.string.default_web_client_id 不存在。原因是新的 json 文件的客户端列表中不包含 Web 类型身份验证客户端。我可以将客户端 ID 复制到 strings.xml,但它应该自动生成。

android firebase google-play-services

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

Android拍摄截图

嗨,我试着编写一个截图的功能.我找到了一个代码,通过按钮clicklistner完美地完成它,但当我删除按钮clicklistner并尝试在oncreate中截取我获得的位图是空的.为什么会这样?

布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/LinearLayout01"
>
<Button
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="munch"
    android:id="@+id/munchscreen"
    />
<ImageView
    android:layout_width="fill_parent"
    android:layout_height="500dp"
    android:id="@+id/screenshots"

    />
Run Code Online (Sandbox Code Playgroud)

活动:

public class MainActivity extends Activity {
    LinearLayout L1;
    ImageView image;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity);


        L1 = (LinearLayout) findViewById(R.id.LinearLayout01);
        Button but = (Button) findViewById(R.id.munchscreen);
        but.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                View v1 = L1.getRootView();
                v1.setDrawingCacheEnabled(true);
                Bitmap bm = v1.getDrawingCache();
                BitmapDrawable bitmapDrawable = new BitmapDrawable(bm);
                image = (ImageView) findViewById(R.id.screenshots);
                image.setBackgroundDrawable(bitmapDrawable);
            }
        });

    }


}
Run Code Online (Sandbox Code Playgroud)

android screenshot bitmap

5
推荐指数
1
解决办法
319
查看次数

放入RecyclerView项目

我有一个带有自定义视图的RecyclerView。我在这些视图中使用RX进行了一些调用,并且我想在不再需要该视图时进行处置(以避免内存泄漏)。问题在于RecyclerView会回收视图,而“ dispose”调用位于“ onDetachedFromWindow”方法中,因此有时当我向上滚动时,我会看到未完成其RX调用并被废弃的视图。如何避免这种情况?使用RX和一次性用品的最佳实践是什么?

android dispose rx-android android-recyclerview rx-java2

5
推荐指数
1
解决办法
771
查看次数

ExoPlayer视频无法裁剪并适合

我使用ExoPlayer库从服务器加载视频,我想缩放和裁剪视频以保持其纵横比。视频播放正常,即使我更改视频音量,一切也很好。我试图在SimpleExoPlayer上使用setVideoScalingMode函数并通过:

C.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING
Run Code Online (Sandbox Code Playgroud)

什么也没发生,我还尝试将resize属性更改为fill / fit。仍然没有缩放和裁剪。

android scale exoplayer2.x

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