2016-08-13 11 views
2

build.gradleにアンドロイドエラー:ByteBuddy

コードでByteBuddyAgent

ByteBuddyAgent.install(); 

これはjava.langドンいるので、コンパイルエラーでインストールする

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'net.bytebuddy:byte-buddy:1.4.18' 
    compile 'net.bytebuddy:byte-buddy-android:1.4.18' 
    compile 'net.bytebuddy:byte-buddy-agent:1.4.18' 

コードをByteBuddyAgentをインストールすることができませんためByteBuddyAgent計器と管理パッケージがあります。

Error:(31, 35) error: cannot access Instrumentation 
class file for java.lang.instrument.Instrumentation not found 

答えて

2

Androidは公式Java APIのサブセットのみをサポートしています。 Instrumentation APIは、エージェントのインストールを不可能にするAndroidではサポートされていません。この制限のドキュメントを参照してください。

+0

ありがとう、あなたはアンドロイドで動的クラスのバイトコードを読み込むことは可能ですか? –

+1

はい、これはAndroidパッケージ内のAndroidClassloading戦略です。 –

+0

AndroidでクラスをリロードするためのByteBuddyAgentタイプのユーティリティは何ですか? –

関連する問題