![](/img/trans.png)
[英]Maven + AndroidAnnotations generated but not reachable classes
[英]Eclipse, Maven, AndroidAnnotations: MainActivity_ is generated but not included in apk
我知道在SO上有一些與我的問題非常相似的問題,但是仍然沒有任何答案可以真正幫助我。
場景是這樣的:我正在使用Eclipse + ADT開發一個Android應用程序。 我最近移到Maven進行依賴和構建管理,以使其更易於包含Spring for Android,Google Play Services等。目前,使用Maven進行構建(從命令行)有效,但使用Eclipse運行該應用程序已無法正常工作。
當我:
mvn eclipse:eclipse
使新的依賴項在Eclipse中可用(這樣做是正確的,對嗎?) 我收到此錯誤:“ / foo / gen已經存在,但不是源文件夾。轉換為源文件夾或重命名它。”
我嘗試了幾種方法來使此錯誤消失,但我得到的只是其他錯誤:當我:
該錯誤將替換為“已定義BuildConfig類型”。
所以我:
好的,現在沒有錯誤,但是當我嘗試在設備上運行該應用程序時,我得到:
“原因:java.lang.ClassNotFoundException:在路徑:/data/app/com.bar.foo-1.apk上找不到類“ com.bar.foo.MainActivity_”
但是,在檢入bin / MainActivity_.class
時,我發現確實生成了MainActivity_.class
但我猜它不包含在apk中嗎?
請注意,我還可以從源代碼中查看類,因此,例如,可以使用以下代碼:
BrowseNodesActivity_.intent(this).start();
當我檢查Properties> Java Build Path(Order and Export選項卡)時,我看到文件夾/.apt_genic位於列表的最底部。 那是問題嗎?
順便說一句,如果我從構建路徑中刪除了Maven生成的所有目標文件夾,則錯誤完全相同,因此構建路徑(“源”選項卡)僅顯示src,gen和.apt_genic
有沒有辦法獲得這種方法-使用Maven進行依賴和構建管理,而不使用Eclipse中的任何Maven插件-可以工作?
無論如何,我也嘗試了以下建議的以下方法:
https://code.google.com/p/maven-android-plugin/issues/detail?id=30
我通過以下方式安裝了Eclipse Maven支持:
然后我的pom.xml中出現錯誤-“生命周期未涵蓋插件執行... com.jayway.maven.plugins.android.generation2”
因此,總而言之,將Eclipse插件用於Maven也不起作用……
有什么辦法可以使我的設置中的所有組件以某種方式協同工作:Eclipse,ADT,Maven,AndroidAnnotations(以及可選的m2e和m2e-android)?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.