2014-02-28 72 views
2

我最近在我的應用中實現了一個intent服務,並想知道爲什麼我無法啓動它。服務條目從清單中消失

Unable to start service Intent { cmp=com.myapp/.service.DownloadSerive } U=0: not found 

檢查git狀態後,我發現刪除了先前在清單中添加的服務條目。

- <service android:name=".service.DownloadSerive"/> 

readding和構建它surpise,驚喜之後: 它再一次離開了!

我不確定現在該做什麼,並且在完成我的服務時也被阻止。

艙單變化如何消失? AndroidStudio會做些什麼嗎?

+1

你正在修改哪個清單文件?如果碰巧你正在修改build文件夾中的合併清單,那麼是的,Android Studio輸出一個新版本作爲構建過程的一部分 –

+0

感謝您的問題Scott,它是類似的東西。深入研究這個項目,我發現了一些奇怪的maven配置,取代了從子文件夾中進入apk的主Manifest。這比奇數多。 – Ostkontentitan

回答

0

由於Scott Bartas評論,我發現了一些奇怪的行家執行推翻的主要表現有一個從一些子文件夾隨時在構建。

<execution> 
         <id>copy-android-manifest</id> 
         <!-- here the phase you need --> 
         <phase>initialize</phase> 
         <goals> 
          <goal>copy-resources</goal> 
         </goals> 
         <configuration> 
          <useDefaultDelimiters>false</useDefaultDelimiters> 
          <delimiters> 
           <delimiter>${*}</delimiter> 
          </delimiters> 
          <encoding>UTF-8</encoding> 
          <outputDirectory>${project.basedir}/</outputDirectory> 
          <resources> 
           <resource> 
            <includes> 
             <include>AndroidManifest.xml</include> 
            </includes> 
            <directory>${project.basedir}/config/</directory> 
            <filtering>true</filtering> 
           </resource> 
          </resources> 
         </configuration> 
        </execution> 

結論:

我不認爲任何Android Studio或構建過程本身可能永遠不會改變艙單內容。

當面對它可懷疑有人實現了它,有意或無意的問題。