簡體   English   中英

Eclipse,Maven,Android注釋:MainActivity_已生成,但未包含在apk中

[英]Eclipse, Maven, AndroidAnnotations: MainActivity_ is generated but not included in apk

我知道在SO上有一些與我的問題非常相似的問題,但是仍然沒有任何答案可以真正幫助我。

場景是這樣的:我正在使用Eclipse + ADT開發一個Android應用程序。 我最近移到Maven進行依賴和構建管理,以使其更易於包含Spring for Android,Google Play Services等。目前,使用Maven進行構建(從命令行)有效,但使用Eclipse運行該應用程序已無法正常工作。

當我:

  • 向pom.xml添加新的依賴項
  • 使用mvn eclipse:eclipse使新的依賴項在Eclipse中可用(這樣做是正確的,對嗎?)

我收到此錯誤:“ / foo / gen已經存在,但不是源文件夾。轉換為源文件夾或重命名它。”

我嘗試了幾種方法來使錯誤消失,但我得到的只是其他錯誤:當我:

  • 轉到屬性> Java構建路徑(“源”選項卡)>添加文件夾...>檢查gen> OK> OK

該錯誤將替換為“已定義BuildConfig類型”。

所以我:

  • 轉到屬性> Java構建路徑(“源”選項卡)>選擇Foo / target / generated-sources / r>刪除

好的,現在沒有錯誤,但是當我嘗試在設備上運行該應用程序時,我得到:

“原因: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支持:

  • http://download.eclipse.org/technology/m2e/releases安裝m2e
  • 安裝Eclipse Marketplace
  • 嘗試從m2e-android遵循此操作方法(因此,我不允許我發布其他鏈接)
  • 我去Eclipse Marketplace
  • 輸入“ android m2e”
  • 找到名為“ Android Configurator for M2E”的東西(與“ Android Connector”相同)並安裝它
  • 右鍵單擊項目>配置>轉換為Maven項目

然后我的pom.xml中出現錯誤-“生命周期未涵蓋插件執行... com.jayway.maven.plugins.android.generation2”

因此,總而言之,將Eclipse插件用於Maven也不起作用……

有什么辦法可以使我的設置中的所有組件以某種方式協同工作:Eclipse,ADT,Maven,AndroidAnnotations(以及可選的m2e和m2e-android)?

您必須為Eclipse安裝m2em2e-aptm2e-android插件。 如果您的插件執行沒有生命周期錯誤,則只需對其應用快速修復。 顯示此錯誤的原因是m2e-android尚不能使用AAR庫。 啟用m2e-apt以將JDT配置為使用AndroidAnnotations處理器,您可以在此處閱讀。 如果完成,請右鍵單擊項目-> Maven->更新項目。 此時,您的應用應該可以編譯,但是生成的類可能未包含在APK中。 要解決此問題,請修改您的.classpath。 正確的類路徑是這里workin_cp.xml文件。

暫無
暫無

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

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