簡體   English   中英

帶有AspectJ的Android,並在Eclipse上使用Ant構建它

[英]Android with AspectJ and building it with Ant on Eclipse

我是Android新手,想與它一起使用AspectJ。 我已經在線搜索了幾篇文章,並按照說明進行操作: http : //blog.punegtug.org/2010/11/adding-aspect-to-android.html

但是我想知道是否有可能將各個方面與Android項目分開。 在上面的教程鏈接中,它同時具有Android App和同一項目中的各個方面,但是在許多情況下,我們希望在其隔離空間中保持Android Project不變。

假設我在Eclipse工作區中有AndroidProject,我想為我的方面創建一個單獨的項目,稱為“ AndroidAspectProject”,其中僅包含其方面。

我不確定這是否行得通,因為似乎我們需要讓AspectJ編譯器在創建.dex文件之前為.class文件注入切入點和建議。 從這個意義上說,我可能無法在單獨的項目中做到這一點。

有人嘗試過嗎?

另一個相關的問題是:是否可以讓Ant構建具有AND且沒有任何方面的AndroidProject? 可以在Eclipse之外完成此操作嗎?

我正在尋找一種構建不同風格的方法,因為我只是在dev / debug構建中將切入點注入AndroidProject中,但在發布構建中將使其保持不變。

是否執行編譯時方面取決於您是否運行方面任務 對於AOP構建和非AOP構建具有單獨的目標或屬性,並且可以基於目標名稱或屬性構建一個目標或屬性,或者同時構建兩者並更改工件名稱。

IIRC Eclipse允許您指定要在構建上運行的Ant目標。

在Eclipse內部,這很簡單。 只需將AndroidAspectProject添加到AndroidProject的外觀路徑即可。

在螞蟻內部,有幾種方法可以做到這一點。 但是,最簡單的方法是定義2個目標。 一個使用iajc,另一個使用javac來編譯源代碼。 然后,您需要根據目標是為開發還是為生產進行編譯,在目標之間使用一個小的魔術開關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM