6

多分誰かが私を助けることができます。
Android sdk-platform にある android.jar に似た jar ライブラリを生成するにはどうすればよいですか。throw new RuntimeException("Stub!");すべてのメソッドの実装を削除し、次のように置き換える必要があります。

AppWidgetManager() { throw new RuntimeException("Stub!"); }
public NdefMessage(NdefRecord[] records) { throw new RuntimeException("Stub!"); } 
public NdefRecord[] getRecords() { throw new RuntimeException("Stub!"); } 

一般会員も全員出席。

4

2 に答える 2

2

javassist を使用した簡単な解決策 (私はテストしませんでしたが、大まかに言えば、これで十分です):

ClassPool pool = new ClassPool();
pool.appendClassPath("pathToYourJar");
CtClass clazz = pool.get("Your class");

CtMethod throwingMethod = CtMethod.make("throw new RuntimeException();",clazz);

for(CtMethod method : clazz.getDeclaredMethods()){
    method.setBody(throwingMethod,null);
}

clazz.writeFile("pathToYourNewClassDirectory");



//zip the classes in your new class directory into a jar,
// add a manifest if you need to, deploy to where you want it
于 2013-06-13T14:37:41.957 に答える