2017-03-27 5 views
0

私は今非常に混乱しています。 Android Studioは、findAndHookMethod()メソッドを除いて、Xposed APIライブラリからすべてを認識しています。シンボルメソッドfindAndHookMethod(String、ClassLoader、String、<Anonymous XC_MethodHook>)を見つけることができません

これは私のコードです:

package com.tylerr147.xposed.red.clock; 

import android.graphics.Color; 
import android.widget.TextView; 
import de.robv.android.xposed.IXposedHookLoadPackage; 
import de.robv.android.xposed.XC_MethodHook; 
import de.robv.android.xposed.XposedBridge; 
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam; 

public class XposedHook implements IXposedHookLoadPackage { 
    public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable { 
     if (!lpparam.packageName.equals("com.android.systemui")) 
      return; 

     findAndHookMethod("com.android.systemui.statusbar.policy.Clock", lpparam.classLoader, "updateClock", new XC_MethodHook() { 
      @Override 
      protected void afterHookedMethod(MethodHookParam param) throws Throwable { 
       TextView tv = (TextView) param.thisObject; 
       String text = tv.getText().toString(); 
       tv.setText(text + " :)"); 
       tv.setTextColor(Color.RED); 
      } 
     }); 
    } 
} 

のみエラーがメソッドfindAndHookMethod(ある)、AndroidのメーカーはXposed APIライブラリでそれを見つけることはありません。

私のbuild.gradleはここにある:ここで

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "25.0.2" 

    defaultConfig { 
     applicationId "com.tylerr147.xposed.red.clock" 
     minSdkVersion 23 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:appcompat-v7:24.2.1' 
    provided 'de.robv.android.xposed:api:82' 
    provided 'de.robv.android.xposed:api:82:sources' 
} 

はエラーとAndroidのメーカーのスクリーンショットです: Image of error

私はちょうどXposedモジュール(このアプリは、文字通りあるrovo89年代の開発を始め取得しています赤い時計のチュートリアル)ので、これはいくつかの愚かな間違いであれば、私を許してください。

ご協力いただきありがとうございます。それ以上の情報が必要な場合は、尋ねるだけです。

答えて

0

あなたはチュートリアルからこの行が欠落している:

import static de.robv.android.xposed.XposedHelpers.findAndHookMethod; 

私の推測では、あなたのIDEが事故によってそれを取り除くことです。また、findAndHookMethodの使用をXposedHelpers.findAndHookMethodに変更することもできます。

+0

ありがとうございました。私はあきらめるようになっていた。なぜスタジオはそれを受け入れていませんでした –

関連する問題