项目结构:
应用项目 - >取决于图书馆项目
Library Project有一个用于编译的jni库的文件夹
jniLibs.srcDirs = ['libs']
Run Code Online (Sandbox Code Playgroud)
我已经尝试将以下内容添加到build.gradle的android元素中,根据示例应用程序https://android.googlesource.com/platform/tools/build/+/2e1f7810edd76d92cee8d3e06bc4dec0c288adea/tests/ndkSanAngeles/build.gradle但是android库项目不支持productFlavours,因此汇编失败,"找不到项目中参数[dghdhd]的方法productFlavors()"
productFlavors {
x86 {
ndk {
abiFilter "x86"
}
}
arm {
ndk {
abiFilters "armeabi-v7a", "armeabi"
}
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法为Android库项目添加ndk支持?
我想针对XSD架构验证XML文件.XML文件根元素没有任何名称空间或xsi详细信息.它没有属性<root>.
我从http://www.ibm.com/developerworks/xml/library/x-javaxmlvalidapi.html尝试了以下代码,但没收到任何运气
cvc-elt.1: Cannot find the declaration of element 'root'
SchemaFactory factory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
File schemaFile = new File("schema.xsd");
Schema xsdScheme = factory.newSchema(schemaFile);
Validator validator = xsdScheme.newValidator();
Source source = new StreamSource(xmlfile);
validator.validate(source);
Run Code Online (Sandbox Code Playgroud)
xml通过包含的命名空间标头等(通过xmlspy添加)验证正常,但我认为可以声明xml命名空间而无需手动编辑源文件?
编辑和解决方案:
public static void validateAgainstXSD(File file) {
try {
SchemaFactory factory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");
File schemaFile = new File("path/to/xsd");
Schema xsdScheme = factory.newSchema(schemaFile);
Validator validator = xsdScheme.newValidator();
SAXSource source = new SAXSource(
new NamespaceFilter(XMLReaderFactory.createXMLReader()),
new InputSource(new FileInputStream(file)));
validator.validate(source,null);
} catch (Exception e) { …Run Code Online (Sandbox Code Playgroud) 我读过了 :
,既不适合我的需要.
在工作中,我们使用远程CVS仓库.通过eclipse CVS工具和内置eclipse插件来处理对此repo的访问,这些插件构建在eclipse的团队工具之上.这意味着我们无法转向更好的vcs.
但是我想在我的本地机器上使用Git(以启用个人分支),这样我就可以完成以下任务:
在Git中创建分支,然后完成并合并回我的本地主干,使用eclipse团队工具提交回cvs repo等.
我的计划大致如下:
我计划将eGit用于eclipse,但我相信CVS和.git文件将争夺版本控制的所有权.
是否有任何工具或建议的工作流程来帮助我管理这个?Git与CVS文件的搭配程度也是如此.反之亦然,因为我不希望它们相互感染.
之前的链接没有用的原因是他们直接从git repo直接进入cvs repo,这让我很担心,因为我不想意外感染cvs repo.
还应该说GitRepo中的更改不需要持久存储到CVS repo中,例如我不需要看到对远程CVS中反映的git repo的每次推送.
〜感谢您的阅读.