有没有人知道在Android上运行或运行的优秀Java Microsoft Office API?我知道有一个OpenOffice Java API,但我没有听说有人在Android上使用它.
我知道使用意图是另一种选择,但在不同的Android发行版上预先安装的办公室查看器有多常见?开发人员期望用户安装其中一个查看器是否合理?如果他们还没有这些应用程序,请求安装其中一个应用程序是否合理?
我遇到了一个问题,在我的类路径中出现了同一个类的多个版本.有问题的课程是javax.ws.rs.core.UriBuilder.我想要使用的版本是由javax.ws.rs:javax.ws.rs-api:2.0.1.但是,我们还使用Jira rest客户端库,该库依赖于旧版本的jersey(com.sun.jersey:jersey-core),其中包含捆绑在其jar中的java.ws包.
以下是构建文件中的示例代码段:
dependencies {
compile 'com.atlassian.jira:jira-rest-java-client-core:2.0.0-m31'
compile 'javax.ws.rs:javax.ws.rs-api:2.0.1'
compile 'org.glassfish.jersey.core:jersey-client:2.17'
}
Run Code Online (Sandbox Code Playgroud)
我无法删除,com.sun.jersey:jersey-core因为它使用新版本中的不同包名称,并将导致Jira客户端中的类def def found异常.
据我所知,我现在的选择是:
javax.ws从旧的泽西客户端中排除了包裹.我想继续使用更新版的球衣,所以#2将是我理想的解决方案,但我不确定它是否可能.有谁知道如何去做?如果那是不可能的,我会接受其他建议.
在编译几个现有Cocoa类的子类时,我收到了Xcode警告.例如,以下类
@interface HMAttitude : CMAttitude
{
double pitch;
double roll;
double yaw;
}
@property (readwrite) double pitch;
@property (readwrite) double roll;
@property (readwrite) double yaw;
@end
Run Code Online (Sandbox Code Playgroud)
-
@implementation HMAttitude
@synthesize pitch, roll, yaw;
- (id) init
{
return [super init];
}
@end
Run Code Online (Sandbox Code Playgroud)
产生三个警告
警告:属性'yaw'及其超类'CMAttitude'没有匹配的'atomic'属性
警告:属性'pitch'及其超类'CMAttitude'没有匹配的'atomic'属性
警告:属性'roll'及其超类'CMAttitude'没有匹配的'atomic'属性
所有子类都是必需的,以便创建能够像超类一样运行的CMMotionManager和CLLocationManager子类,只加载来自csv文件的数据.我将它们子类化的唯一原因是获得访问(或覆盖)其只读属性.如果没有设置这些属性的能力,我无法返回与真实CMMotionManager和CLLocationManager类相同的对象.
目前一切正常,除了必须使用#pragma忽略稍微困扰我的警告.
有谁知道为什么会产生这个警告?鉴于属性未设置为非原子(原子是默认值),我绝对没有线索.
为了使这些属性成为原子,我需要明确做些什么吗?
java ×2
android ×1
gcc-warning ×1
gradle ×1
ms-office ×1
objective-c ×1
rest ×1
web-services ×1
xcode ×1