在Eclipse中重新定位对ADT插件的AndroidManifest.xml支持的可能性



我正试图使用以下工具开发Android应用程序:

Eclipse Luna 4.4.0最新ADT插件(https://dl-ssl.google.com/android/eclipse/)Maven+android Maven插件4.0.0-rc.2

在EclipseIDE中,如果AndroidManifest.xml和res文件夹位于android项目的根目录中,一切都可以正常工作。然而,如果这两个文件不在android项目的根目录中,则会显示一个错误,说明这些文件丢失。

有没有办法,在ADT插件中配置AndroidManifest.xml和res文件夹的位置?基本上,我想把它移到src/main目录。

原因是,android maven插件ver4.x要求AndroidManifest.xml和res文件夹应该在src/main目录中,否则它将无法构建。在androidmaven插件4.x++中是否也有方法来配置AndroidManifest.xml和res文件夹的位置?

我找到了答案。

为了防止有人遇到同样的问题,解决方案实际上只是<resourceDirectory/><androidManifestFile/>的android maven插件中的一个配置。类似这样的东西:

<plugin>
  <groupId>com.simpligility.maven.plugins</groupId>
  <artifactId>android-maven-plugin</artifactId>
  <version>${android-plugin-version}</version>
  <extensions>true</extensions>
    <configuration>
      <sign><debug>both</debug></sign>
      <resourceDirectory>${basedir}/res</resourceDirectory>
      <androidManifestFile>${basedir}/AndroidManifest.xml</androidManifestFile>
    </configuration>
 </plugin>

如果您有旧的文件夹结构,您可以告诉maven在哪里查找。这就是对我有效的方法(详细信息请点击此处):

<plugin>
<groupId>com.simpligility.maven.plugins</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>...</version>
<extensions>true</extensions>
    <configuration>
        ...
        <resourceDirectory>${project.basedir}/res</resourceDirectory>
        <androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile>
        <assetsDirectory>${project.basedir}/assets</assetsDirectory> 
        <genDirectory>${project.basedir}/gen</genDirectory>
        <nativeLibrariesDirectory>${project.basedir}/lib</nativeLibrariesDirectory>
    </configuration>
</plugin>

最新更新