小编Mao*_*hen的帖子

异常java.lang.NoClassDefFoundError:pim

我在Crash Reporting中遇到了这个崩溃:

Exception java.lang.NoClassDefFoundError: pim
pil.<clinit> (SourceFile:2)
pij.onAnimationEnd (SourceFile:10)
android.animation.AnimatorSet$AnimatorSetListener.onAnimationEnd     (AnimatorSet.java:818)
android.animation.ValueAnimator.endAnimation (ValueAnimator.java:1056)
android.animation.ValueAnimator.access$400 (ValueAnimator.java:50)
android.animation.ValueAnimator$AnimationHandler.doAnimationFrame     (ValueAnimator.java:644)
android.animation.ValueAnimator$AnimationHandler.run (ValueAnimator.java:660)
android.view.Choreographer$CallbackRecord.run (Choreographer.java:761)
android.view.Choreographer.doCallbacks (Choreographer.java:574)
android.view.Choreographer.doFrame (Choreographer.java:543)
android.view.Choreographer$FrameDisplayEventReceiver.run     (Choreographer.java:747)
android.os.Handler.handleCallback (Handler.java:733)
android.os.Handler.dispatchMessage (Handler.java:95)
android.os.Looper.loop (Looper.java:136)
android.app.ActivityThread.main (ActivityThread.java:5154)
java.lang.reflect.Method.invokeNative (Method.java)
java.lang.reflect.Method.invoke (Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run     (ZygoteInit.java:732)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:566)
dalvik.system.NativeStart.main (NativeStart.java)
Run Code Online (Sandbox Code Playgroud)

在我将recyclelView添加到我的布局和更多代码之后,它开始发生了,但我怀疑它:

com.testapp.MyRecyclerView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/recycleViewImages"
Run Code Online (Sandbox Code Playgroud)

这是我的自定义recyclerview,但即使使用常规的recyclerview(不是我的自定义),这个错误也会发生

这是我的customview的代码:

public class MyRecyclerView extends RecyclerView {
private FirebaseAnalytics mFirebaseAnalytics = null;

public MyRecyclerView(Context context) {
    super(context);
    if (mFirebaseAnalytics == null && context != null) {
        mFirebaseAnalytics = FirebaseAnalytics.getInstance(context); …
Run Code Online (Sandbox Code Playgroud)

java android firebase android-recyclerview firebase-crash-reporting

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

未安装Facebook应用程序时,facebook登录按钮单击失败

安装Facebook应用程序时,我的Facebook登录按钮正常工作.

当设备上没有安装Facebook应用程序时,它会崩溃我的应用程序:

E/AndroidRuntime: FATAL EXCEPTION: main                                                                 
java.lang.NoClassDefFoundError: Failed resolution of: 
Landroid/support/customtabs/CustomTabsIntent$Builder;
at com.facebook.internal.CustomTab.openCustomTab(CustomTab.java:47)
at com.facebook.CustomTabMainActivity.onCreate(CustomTabMainActivity.java:67)
at android.app.Activity.performCreate(Activity.java:6251)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
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)
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.customtabs.CustomTabsIntent$Builder" on path: DexPathList[[zip file "/data/app/com.testapp-2/base.apk"],nativeLibraryDirectories=[/data/app/com.testapp-2/lib/arm, /data/app/com.testapp-2/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at com.facebook.internal.CustomTab.openCustomTab(CustomTab.java:47) 
at com.facebook.CustomTabMainActivity.onCreate(CustomTabMainActivity.java:67) 
at android.app.Activity.performCreate(Activity.java:6251) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
at android.app.ActivityThread.-wrap11(ActivityThread.java) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at …
Run Code Online (Sandbox Code Playgroud)

java android noclassdeffounderror facebook-login chrome-custom-tabs

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

带有特殊字符的反向字符串

我该怎么扭转这个字符串:???I

我试过了:

"???I".split("").reverse()

但我得到了: ["I", "?", "?", "?"]

这意味着???被替换为三个字符.

预期产量应为: I???

html javascript

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

获取对我的 Paypal AccessToken 的请求

我正在尝试获取我的贝宝访问令牌。

我有下一个参数:EndPoint, Client Id, secret, api username, api signature, api password, application Id

我应该需要一个贝宝客户才能做到这一点吗?

我点击了这个链接:https : //developer.paypal.com/docs/integration/direct/make-your-first-call/

并尝试:

private string getAccessToken() {
    var ppClient; // = new paypalClient(); // create a paypal client

    Dictionary<string, object> parameters = new Dictionary<string, object>();

    parameters.Add("Accept", "application/json");
    parameters.Add("Accept-Language", "en_US");
    parameters.Add("grant_type", "client_credentials");

    var result = ppClient.Get("https://api.sandbox.paypal.com/v1/oauth2/token", parameters);

    string accessToken = result["access_token"];
    return accessToken;
}
Run Code Online (Sandbox Code Playgroud)

谢谢你们!

c# asp.net-mvc paypal

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

facebook shareDialog当应用程序是\未安装时 - 奇怪的行为?

我正在使用Facebook的ShareDialog,以便在我的应用程序内分享facebook上的printScreen图像.

安装Facebook应用程序时,它可以正常工作.

安装Facebook应用程序时,它不起作用.我看到"加载"屏幕,然后它消失了,没有任何反应.共享对话框对象使用FacebookException到达onError回调:

{FacebookGraphResponseException: (#200) Requires extended permission: publish_actions httpResponseCode: 403, facebookErrorCode: 200, facebookErrorType: OAuthException, message: (#200) Requires extended permission: publish_actions}
Run Code Online (Sandbox Code Playgroud)

那么我真的只需要facebook.com的"publish_actions"权限而不是Facebook应用吗?奇怪的..

Facebook writes:
Run Code Online (Sandbox Code Playgroud)

https://developers.facebook.com/docs/sharing/android

"If the Facebook app is not installed it will automatically fallback to the web-based dialog"

"Now the SDK automatically checks for the native Facebook app. If it isn't installed, the SDK switches people to their default browser and opens the Feed Dialog."
Run Code Online (Sandbox Code Playgroud)

我的代码:

mShareDialog = new ShareDialog(mActivity);

    mShareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
        @Override
        public void …
Run Code Online (Sandbox Code Playgroud)

android facebook-sharer facebook-graph-api publish-actions facebook-share

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

YouTubePlayer - 如何处理点击侦听器?

我有一个在那里播放视频的布局,我想处理这个播放器上的 onClick 。在我的线性布局中,我有 api 中建议的 YouTube 片段:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <fragment        
        android:name="com.google.android.youtube.player.YouTubePlayerFragment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/youtubePlayerFragment"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

然后我在我的活动中访问这个片段:

mYouTubePlayerFragment = (YouTubePlayerFragment) getFragmentManager().findFragmentById(R.id.youtubePlayerFragment);
Run Code Online (Sandbox Code Playgroud)

我初始化它:

    mYouTubePlayerFragment.initialize(CategoriesTabsData.DEVELOPER_KEY, new com.google.android.youtube.player.YouTubePlayer.OnInitializedListener() {
        @Override
        public void onInitializationSuccess(com.google.android.youtube.player.YouTubePlayer.Provider provider, com.google.android.youtube.player.YouTubePlayer youTubePlayer, boolean b) {
             // loading the video                
        }

        @Override
        public void onInitializationFailure(com.google.android.youtube.player.YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

我想在点击玩家时将“click”打印到 Log.d 。因此,当播放视频并且点击/触摸其播放器时,我想将“点击”打印到日志中

我正在尝试处理播放器上的点击(我在 onInitializationSuccess 中获取了 youtubeplayer 对象),但没有成功。

我试过这个:

    mYouTubePlayerFragment.getView().setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.d("youtube", "click");
        }
    });
Run Code Online (Sandbox Code Playgroud)

但它没有到达 onClick。然后,我尝试创建扩展 YouTubePlayerFragment 并实现 …

android youtube-api android-fragments youtube-data-api

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

Android:在Java中按下时如何停止gif图像按钮的动画?

我有这个变量:

GifImageButton buttonGifImage = new GifImageButton(this);
Run Code Online (Sandbox Code Playgroud)

我给它添加了一个动画 gif:

buttonGifImage.setBackgroundResource(R.drawable.gifImage);
Run Code Online (Sandbox Code Playgroud)

当我加载这段代码时,我看到了动画。当我按下这个按钮时,我想停止动画。我试过这个,但没有用:

buttonGifImage.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_BUTTON_PRESS || event.getAction() == MotionEvent.ACTION_DOWN) {
            // Here I would like to stop the animation
            // I want to display the same image but without animating
            buttonGifImage.setFreezesAnimation(true); //not working
            buttonGifImage.clearAnimation(); //not working
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么好办法让动画停止吗?(考虑到我想再次激活动画)。

或者我必须从这个 gif 图像创建一个 png 图像并用这个 png 调用 setBackgroundResource ..?

我试图避免为播放\停止动画 gif 保存 2 个图像(gif 和 png)。

======== 编辑 ======== …

java android animated-gif

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

着色具有属性的第一个元素,它不是第一个孩子

我正在尝试为第一个元素设置背景颜色:

  1. 具有以下属性: data-attr=false

  2. 这不是他父母的第一个孩子.

因此,如果它是第一个孩子,请不要给它上色.如果它不是第一个孩子,则只为第一个元素着色data-attr=false.

例子:


1)

<div id="mainContainer">
    <p class="paragraph" data-attr=true>The first paragraph.</p>
    <p class="paragraph" data-attr=false>The second paragraph.</p>
</div>
Run Code Online (Sandbox Code Playgroud)

第二个应该是彩色的.


2)

<div id="mainContainer">
    <p class="paragraph" data-attr=false>The first paragraph.</p>
    <p class="paragraph" data-attr=false>The second paragraph.</p>
</div>
Run Code Online (Sandbox Code Playgroud)

没有人应该着色(导致第一个元素data-attr=false是div的第一个子元素).


没有第一个元素具有data-attr=false第二个元素和第二个元素的情况data-attr=true.

这是我的小提琴

html css css-selectors

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

按条件从字符串的单词中删除后缀

我试图删除不是abc并且不以abcxxabcyy开头的句子中的每个'abc' .

所以:

狗abc cat abcxx abcdfxx abcee abcyyli abcb

成为:

dog abc cat abcxx abc dfxx abc ee abcyyli abc b

它的意思是:

狗abc cat abcxx dfxx ee abcyyli b

我在尝试这样的事情:

var text = "dog abc cat abcxx abcdfxx abcee abcyyli abcb";
console.log(
  text.replace(/(^((?:abc(?!xx)(?!yy)).*)$)/g, '')
);
Run Code Online (Sandbox Code Playgroud)

如果我在每个单词上运行它,它知道检测有问题的单词,并删除所有单词(而不是仅删除'abc').

javascript regex

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

错误:对`审查()的未定义引用

可能重复:
什么是未定义的引用/未解析的外部符号错误,如何解决?

我有main.cpp:

#include "censorship_dec.h"

using namespace std;

int main () {
    censorship();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是我的censorship_dec.h:

#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;

void censorship();
Run Code Online (Sandbox Code Playgroud)

这是我的censorship_mng.cpp:

#include "censorship_dec.h"
using namespace std;

void censorship()
{
   cout << "bla bla bla" << endl;
}
Run Code Online (Sandbox Code Playgroud)

我试图在SSH(Linux)中运行这些文件,所以我写道:make main但是我得到了:

g++     main.cpp   -o main
/tmp/ccULJJMO.o: In function `main':
main.cpp:(.text+0x71): undefined reference to `censorship()'
collect2: ld returned 1 exit status
make: *** [main] Error 1
Run Code Online (Sandbox Code Playgroud)

请帮忙!

c++ reference undefined

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

将文本拆分为excel中的列

我在 Excel Online(onedrive 站点)中有这个表:

 PEOPLE     FIRSTNAME   LASTNAME    AGE   ID
DETAILS     
DETAILS 
DETAILS
Run Code Online (Sandbox Code Playgroud)

我想复制那里的文本行,并将其全部填充到适当的行中。

for example,
Mariah Carey 30 5555
Marc Terenzi 31 7777
Run Code Online (Sandbox Code Playgroud)

将通过以下方式填充表格:

 PEOPLE     FIRSTNAME   LASTNAME    AGE   ID
DETAILS     Mariah      Carey       30    5555
DETAILS     Marc        Terenzi     31    7777
Run Code Online (Sandbox Code Playgroud)

假设每个全名只包含两个名字,那么“”(一个空格)可以作为新词的指示符。

我该怎么做?

excel excel-formula onedrive

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