我正试图使用以下工具开发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>