小编sho*_*ano的帖子

如何在Android上以编程方式加载animator xml文件?

根据Android开发人员站点,我们可以AnimatorSet从位于路径上的xml文件以编程方式加载类,如下所示:res/animator/filename.xml.所以我创建了一个示例项目并尝试查看它是否真的有效,但事实并非如此; 什么都没发生.如果我能理解缺少的东西和/或我做错了什么,那将是非常好的.提前致谢!下面是我的animator xml文件和加载xml的Java代码:

RES /动画/ sample.xml中:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:ordering="sequentially"
    >
  <set>
    <objectAnimator
        android:propertyName="x"
        android:duration="500"
        android:valueTo="400"
        android:valueType="intType"
        />
    <objectAnimator
        android:propertyName="y"
        android:duration="500"
        android:valueTo="300"
        android:valueType="intType"
        />
  </set>
  <objectAnimator
      android:propertyName="alpha"
      android:duration="500"
      android:valueTo="1f"
      />
</set>
Run Code Online (Sandbox Code Playgroud)

这是我的Java代码加载上面的xml文件:

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
  @Override public void onClick(View view) {
    // Load and start Animaton
    AnimatorSet animSet =
        (AnimatorSet) AnimatorInflater.loadAnimator(view.getContext(), R.animator.sample);
    animSet.setTarget(view);
    animSet.start();
  }
});
Run Code Online (Sandbox Code Playgroud)

java xml animation android

9
推荐指数
2
解决办法
2万
查看次数

为什么我们需要在底部为Firebase SDK应用google-services插件?

Firebase SDK设置页面上,它说,

apply plugin: 'com.android.application'

android {
    // ...
}

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

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

这是为什么?订购是否重要?

android gradle firebase

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

使用Chrome自定义标签打开标签URI“ ActivityNotFoundException:找不到用于处理Intent的活动”

我目前正在为Android开发一个简单的RSS应用,该应用的功能之一是使用chrome自定义标签打开网址;我已经根据文档中提供的示例实现了Chrome自定义标签。

虽然大多数url通过将其解析为Uri都已成功显示,但是我传递的其中一个url在自定义标签试图打开时导致崩溃,该格式类似于以下格式:

标记:github.com,2008:PullRequestReviewCommentEvent / 4172209621

我猜我不应该只用Uri.parse()方法解析这个String url ,而是有点被困住了,想知道在这里做什么。

我也猜想这是与此类似的问题: Chrome自定义标签无法打开其他应用

崩溃似乎没有可以解决此意图的可用活动:

FATAL EXCEPTION: main
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=tag:github.com,2008:PullRequestReviewCommentEvent/4172209621 (has extras) }
    at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1798)
    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1512)
    at android.app.Activity.startActivityForResult(Activity.java:3930)
    at android.support.v4.app.BaseFragmentActivityJB.startActivityForResult(BaseFragmentActivityJB.java:48)
    at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:75)
    at android.app.Activity.startActivityForResult(Activity.java:3890)
    at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:871)
    at android.app.Activity.startActivity(Activity.java:4213)
    at android.support.v4.app.ActivityCompatJB.startActivity(ActivityCompatJB.java:27)
    at android.support.v4.app.ActivityCompat.startActivity(ActivityCompat.java:134)
    at android.support.customtabs.CustomTabsIntent.launchUrl(CustomTabsIntent.java:244)
    at butterknife.internal.DebouncingOnClickListener.onClick(DebouncingOnClickListener.java:22)
    at android.view.View.performClick(View.java:5204)
    at android.view.View$PerformClick.run(View.java:21155)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:148)
    at android.app.ActivityThread.main(ActivityThread.java:5422)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Run Code Online (Sandbox Code Playgroud)

以下是我到目前为止编写的有关使用Chrome自定义标签打开URL的源代码:

public class ArticleFragment extends Fragment {

  @OnClick(R.id.button_see_more) …
Run Code Online (Sandbox Code Playgroud)

android chrome-custom-tabs

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

java.lang.IncompatibleClassChangeError inside FirebaseInitProvider.onCreate when starting app with minifyEnabled true

Tested Environment / Dependencies

  • Android Studio: Android Studio Arctic Fox Beta 2 and Bumblebee Canary 1
  • AGP: 7.1.0-alpha01
  • Firebase Analytics: com.google.firebase:firebase-analytics-ktx:19.0.0
  • Firebase Crashlytics: com.google.firebase:firebase-crashlytics-ktx:18.0.0
  • minifyEnabled: true
  • Proguard Config specifically for Firebase: None

What's happening

When I build my app with minifyEnabled = true and try to start the app, app crashes right after it launches with the following crash log:

2021-05-29 22:30:37.652 16541-16541/com.my.app.package.name E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.my.app.package.name, PID: 16541
    java.lang.IncompatibleClassChangeError: Class j$.util.concurrent.i implements non-interface class e.a (declaration of …
Run Code Online (Sandbox Code Playgroud)

android proguard firebase android-gradle-plugin android-r8

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