我有一个使用Google Play服务进行GCM和广告的应用程序.我的上一次更新添加了应用内结算,我收到了崩溃报告:
java.lang.SecurityException: attempting to read gservices without permission:
Neither user 10237 nor current process has
com.google.android.providers.gsf.permission.READ_GSERVICES.
Run Code Online (Sandbox Code Playgroud)
我之前从未遇到过这个问题,当我用IAP测试我的应用程序时也没有.它只发生在一台设备上(Xperia Z,肯定是同一个用户).当我搜索此权限时,仅在Google的文档中引用了Maps API,该API称其"允许API访问基于Google网络的服务"..但GCM实施,AD或Google Play服务页面未提及.
那么,我真的需要这个许可吗?或者它是设备端的错误(可能来自制造商)?
我正在尝试BuildConfig使用此函数包含自定义字段来包含构建日期:
def getDate() {
def date = new Date()
def formattedDate = date.format('yyyyMMddHHmmss')
return formattedDate
}
Run Code Online (Sandbox Code Playgroud)
然后,在defaultConfig中我放了:
buildConfigField "String", "BUILD_NUMBER", getDate()
Run Code Online (Sandbox Code Playgroud)
问题是,Gradle生成的字段是:
public static final String BUILD_NUMBER = 20141108114911;
Run Code Online (Sandbox Code Playgroud)
抛出"整数太大",但我不想要一个整数,我想要一个字符串!
我想明确地更换def有String,尝试getDate().toString,getDate() as String和"${getDate()}",仍然没有引号包围我的字符串.我还尝试在日期中间放置一个像" - "这样的字符,它仍然不会生成引号,使得:
public static final String BUILD_NUMBER = 20141108-114911;
Run Code Online (Sandbox Code Playgroud)
显然没有任何意义......
我不在这里,不熟悉Groovy,所以不确定是否有另一种(工作)方式来"强制"一个字符串.
浏览codegolf时,我发现了这一点:
g=input();print("Approved","Summer School","Failed")[(g<7)+(g<3)]
Run Code Online (Sandbox Code Playgroud)
我不明白print()之后[]的含义是什么?
我有这样的数组
NSMutableArray *level1;
NSMutableArray *level2;
NSMutableArray *level3;
self.questionSections=[[NSArray alloc] initWithObjects:@"Level 1",@"Level 2",@"Level 3", nil];
level1=[[NSMutableArray alloc] init];
level2=[[NSMutableArray alloc] init];
level3=[[NSMutableArray alloc] init];
[level1 addObject:[[NSDictionary alloc] initWithObjectsAndKeys:
@"What is the opposite of up?",@"name",
@"101q.png",@"questionpicture",
nil]];
[level1 addObject:[[NSDictionary alloc] initWithObjectsAndKeys:
@"What is the opposite of front?",@"name",
@"102q.png",@"questionpicture",
nil]];
[level2 addObject:[[NSDictionary alloc] initWithObjectsAndKeys:
@"Name a common pet?",@"name",
@"201q.png",@"questionpicture",
nil]];
[level2 addObject:[[NSDictionary alloc] initWithObjectsAndKeys:
@"Name a common bird?",@"name",
@"202q.png",@"questionpicture",
nil]];
[level3 addObject:[[NSDictionary alloc] initWithObjectsAndKeys:
@"List 3 rooms in your house?",@"name",
@"301q.png",@"questionpicture",
nil]];
self.questionData=[[NSArray …Run Code Online (Sandbox Code Playgroud) android ×3
arrays ×1
gradle ×1
groovy ×1
ios ×1
iphone ×1
nested ×1
nspredicate ×1
python ×1
python-2.7 ×1