Chrome CustomTab错误:java.lang.NoSuchMethodError:无静态方法startActivity

Chrome CustomTab错误:java.lang.NoSuchMethodError:无静态方法startActivity,java,android,start-activity,fitbit,chrome-custom-tabs,Java,Android,Start Activity,Fitbit,Chrome Custom Tabs,我正在尝试使用chrome自定义选项卡将fitbit与我的应用程序连接。但我得到以下错误 java.lang.NoSuchMethodError:没有静态方法startActivity(Landroid/app/Activity;Landroid/content/Intent;Landroid/os/Bundle;)V类中的Landroid/support/v4/app/ActivityCompat;或其超类(声明“android.support.v4.app.ActivityCompat”出现

我正在尝试使用chrome自定义选项卡将fitbit与我的应用程序连接。但我得到以下错误

java.lang.NoSuchMethodError:没有静态方法startActivity(Landroid/app/Activity;Landroid/content/Intent;Landroid/os/Bundle;)V类中的Landroid/support/v4/app/ActivityCompat;或其超类(声明“android.support.v4.app.ActivityCompat”出现在/data/data/com.life.myApp.app/files/instant run/dex/slice com.android.support-support-compat-25.0.1_a32c44837a06d33159cc113605aa7f1cb8d56675-classes.dex中) 位于android.support.customtabs.customtabsinent.launchUrl(customtabsinent.java:200) 在com.life.myApp.app.ThirdPartyLibrary.TrackersDevices.FitBitTracker.LoginFitTrackers.onActivityCreated上(LoginFitTrackers.java:208) 位于android.app.Fragment.performActivityCreated(Fragment.java:2289) 在android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1008) 在android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1164) 运行(BackStackRecord.java:793) 位于android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1557) 在android.app.FragmentManagerImpl$1.run(FragmentManager.java:488) 位于android.os.Handler.handleCallback(Handler.java:739) 位于android.os.Handler.dispatchMessage(Handler.java:95) 位于android.os.Looper.loop(Looper.java:148) 位于android.app.ActivityThread.main(ActivityThread.java:7223) 位于java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:1230) 位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

这是我的档案

buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
android {
compileSdkVersion 24
buildToolsVersion '24.0.1'

dexOptions {
    javaMaxHeapSize "4g"
    incremental = true;

}

defaultConfig {
    applicationId "com.life.myApp.app"
    minSdkVersion 16
    targetSdkVersion 24
    versionCode 20
    versionName "1.1.0.15"
    multiDexEnabled true
}
compileOptions {
    sourceCompatibility = JavaVersion.VERSION_1_7
    targetCompatibility = JavaVersion.VERSION_1_7
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
allprojects {
    tasks.withType(JavaCompile) {
        options.compilerArgs << "-Xlint:deprecation"
    }
}
}

repositories {
maven { url 'https://maven.fabric.io/public' }
}


dependencies {
compile 'com.android.support:customtabs:24.2.1'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'
compile 'com.android.support:support-v4:24.2.1'
compile 'com.android.support:multidex:1.0.1'
compile 'com.google.android.gms:play-services-analytics:9.6.1'
compile 'com.adjust.sdk:adjust-android:4.7.0'
compile 'com.segment.analytics.android:analytics:4.2.0'
compile('com.crashlytics.sdk.android:crashlytics:2.6.5@aar') {
    transitive = true;
}
compile 'oauth.signpost:signpost-core:1.2.1.2'
compile 'oauth.signpost:signpost-commonshttp4:1.2.1.2'
compile 'com.squareup.picasso:picasso:2.4.0'
compile 'com.google.android.gms:play-services-fitness:9.6.1'
compile 'com.google.android.gms:play-services-auth:9.6.1'
compile 'com.google.code.gson:gson:2.7'
compile 'com.android.support:cardview-v7:24.2.1'
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
compile 'com.liulishuo.magicprogresswidget:library:1.0.9'
compile 'com.wdullaer:materialdatetimepicker:3.0.0'

}

configurations {
compile.exclude group: "org.apache.httpcomponents", module: "httpclient"
}
/*
android {
useLibrary 'org.apache.http.legacy'
}*/
buildscript{
存储库{
maven{url'https://maven.fabric.io/public' }
}
依赖关系{
类路径'io.fabric.tools:gradle:1.+'
}
}
应用插件:“com.android.application”
应用插件:“io.fabric”
安卓{
编译DK24版
buildToolsVersion“24.0.1”
德克斯选项{
javaMaxHeapSize“4g”
增量=真;
}
默认配置{
applicationId“com.life.myApp.app”
明斯克版本16
targetSdkVersion 24
版本代码20
版本名称“1.1.0.15”
多索引启用真
}
编译选项{
sourceCompatibility=JavaVersion.VERSION\u 1\u 7
targetCompatibility=JavaVersion.VERSION\u 1\u 7
}
建筑类型{
释放{
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard rules.pro'
}
}
所有项目{
tasks.withType(JavaCompile){
options.compilerArgs
我在我的应用程序中更新了代码,并且工作得很好。因为
文档中显示的是23版本,它抛出了这个错误

并在gradle文件中进行了更改

android {
    compileSdkVersion 25
    buildToolsVersion '25.0.1'

    defaultConfig {
        applicationId "com.MyApp.app"
        minSdkVersion 16
        targetSdkVersion 25
        multiDexEnabled true
    }

 compile 'com.android.support:appcompat-v7:25.1.0'
    compile 'com.android.support:design:25.1.0'

    compile 'com.android.support:customtabs:25.1.0+'
    compile 'com.android.support:design:25.1.0'
    compile 'com.android.support:support-v4:25.1.0'

我已经在一个项目中使用了下面的sdk版本集

 compileSdkVersion 25
 buildToolsVersion '25.0.1'
但是我使用Chrome自定义选项卡的项目也得到了同样的异常

 compileSdkVersion 24
 buildToolsVersion '24.0.0'
请将编译和目标sdk版本从24更新到25

 compile 'com.android.support:customtabs:25.1.0+'

因为文档中说的是23版本,它抛出了这个错误。

添加java代码也就是说
没有静态方法startActivity(Landroid/app/Activity;Landroid/content/Intent;Landroid/os/Bundle;)V类中的Landroid/support/v4/app/ActivityCompat;或其超类
,可能在活动中出错。您好@W4R10CK谢谢您的回复。请您详细解释一下。我一看到活动代码就解释一下。也请发布。
 compileSdkVersion 24
 buildToolsVersion '24.0.0'
 compile 'com.android.support:customtabs:25.1.0+'