0
A
回答
0
Dex文件庫的操作是可能的,但非常複雜,幾乎沒有好的工具。
相反,您應該在構建期間對代碼進行衡量,當它仍然表示爲類文件時。有各種各樣的工具。我寫了一個名爲Byte Buddy的工具,它允許您在編譯期間通過使用Maven或Gradle插件運行代碼。
爲了更改類,您必須實現庫的接口Plugin
,該接口允許您指定要更改的類以及要如何更改它。 Byte Buddy將所有類內聯,以便您不需要創建運行時代理。
對於搖籃,你必須創建一個配置引用您的插件代碼:
configuration {
myPlugin
}
dependencies {
myPlugin "my:plugin:1.0"
}
byteBuddy {
transformation {
plugin "pkg.MyPluginImpl"
classpath configuration.myPlugin
}
}
我以爲是你使用讓您的Android開發。
相關問題
- 1. 任何將C#XML註釋轉換爲C#註釋的方法?
- 2. 通過方法註釋拋出
- 3. 將VJET類型註釋轉換爲Closure類型註釋
- 4. 爪哇 - 通過與註釋類泛型方法
- 5. 通過註釋
- 6. ghostscript註釋轉換
- 7. XSL轉換註釋
- 8. 通過替換方法進行轉換
- 9. 將單行註釋轉換爲註釋
- 10. Java註釋動態類型轉換
- 11. 通過@WebFault註釋
- 12. 如何通過Java註釋轉換異常?
- 13. 通過註釋過濾javadoc
- 14. 通用數據類型轉換方法
- 15. @OrderBy註釋無法通過子關係
- 16. Web.Config轉換xml註釋
- 17. SQLAlchemy的轉換註釋
- 18. 無法轉換類型的值 - 自定義點註釋
- 19. 過濾Django註釋的現代方法?
- 20. JAVA通過轉換髮現子類方法
- 21. Spring 3.2 AOP - 通過註釋攔截方法
- 22. 使用ASP.NET Caching API通過C#中的方法註釋
- 23. 彈簧3的Web MVC - @Controller()方法,通過註釋
- 24. 如何通過反射得到方法的註釋
- 25. 用註解註釋的方法的方面,用另一個註釋註釋
- 26. 錯誤org.testng.TestNGException:無法注入@Test註釋方法main與類Ljava.lang.String;
- 27. 通過@EJB註釋注入遠程EJB
- 28. 通過註釋動態生成注射
- 29. 通過註釋的Java字段注入
- 30. SpringSecurity RememberMeServices不是通過註釋注入
如何讓這個庫模塊的工作呢?僅在主應用程序項目中的類纔得到轉換。 – Reymanx
不幸的是,這是不可能的。庫不是您部署的工件的一部分。你需要重建它們。或者,您必須在運行時使用Java代理(這在Android上是不可能的)。 –