小编Bri*_*pin的帖子

在播放服务上构建失败:11.8.x与专业防护解析器错误

所以看起来最新的播放服务中存在一个错误.有谁知道如何解决这个问题?

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':myappname:transformClassesWithAndroidGradleClassShrinkerForDevelopmentDebug'.
> ProGuard configuration parser error: /Users/myusername/.gradle/caches/transforms-1/files-1.1/play-services-base-11.8.0.aar/d2ad9e16677fda9cf07a1280a66e91ca/proguard.txt line 3:88 no viable alternative at input '<fields>'
Run Code Online (Sandbox Code Playgroud)

更多信息.似乎问题出在核心模块中:

Error:Execution failed for task ':myappname:transformClassesWithAndroidGradleClassShrinkerForDevelopmentDebug'.
> ProGuard configuration parser error: /Users/myusername/.gradle/caches/transforms-1/files-1.1/play-services-base-11.8.0.aar/d2ad9e16677fda9cf07a1280a66e91ca/proguard.txt line 3:88 no viable alternative at input '<fields>'
Run Code Online (Sandbox Code Playgroud)

编辑:导致该错误的文件的内容是:

# b/35135904 Ensure that proguard will not strip the mResultGuardian.
-keepclassmembers class com.google.android.gms.common.api.internal.BasePendingResult {
  com.google.android.gms.common.api.internal.BasePendingResult.ReleasableResultGuardian <fields>;
}
Run Code Online (Sandbox Code Playgroud)

android google-play-services android-proguard

46
推荐指数
2
解决办法
7878
查看次数

Lua ISO 8601日期时间解析模式

我正在尝试从Lua中的JSON数据解析完整的ISO8601日期时间.我遇到了匹配模式的问题.

到目前为止,这就是我所拥有的:

-- Example datetime string 2011-10-25T00:29:55.503-04:00
local datetime = "2011-10-25T00:29:55.503-04:00"
local pattern = "(%d+)%-(%d+)%-(%d+)T(%d+):(%d+):(%d+)%.(%d+)"
local xyear, xmonth, xday, xhour, xminute, 
        xseconds, xmillies, xoffset = datetime:match(pattern)

local convertedTimestamp = os.time({year = xyear, month = xmonth, 
        day = xday, hour = xhour, min = xminute, sec = xseconds})
Run Code Online (Sandbox Code Playgroud)

我坚持如何处理模式上的时区,因为没有逻辑或将处理 - 或+或没有.虽然我知道lua不支持os.time函数中的时区,但至少我知道它需要如何调整.

我考虑在"."之后剥掉一切.(毫秒和时区),但那时我真的没有有效的日期时间.毫秒不是那么重要,我不介意失去它,但时区改变了事情.

注意:有人可能有一些更好的代码来做这个,我没有嫁给它,我只需要从日期时间字符串中获得一些有用的东西:)

lua datetime parsing date

9
推荐指数
1
解决办法
5238
查看次数

Android 6撤销了已批准的权限

有问题的帽子我不确定是不是一个bug.

如果用户授予权限然后撤消它,则checkSelfPermission似乎会对撤销的权限返回GRANTED.

例如,撤销许可后似乎.CAMERA:

true == ActivityCompat.checkSelfPermission(context, permission.CAMERA)
                            == PackageManager.PERMISSION_GRANTED
Run Code Online (Sandbox Code Playgroud)

我似乎发现相机被撤销的唯一方法是例外:

10-20 14:25:54.330: E/AndroidRuntime(13954): java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE flg=0x3 cmp=com.google.android.GoogleCamera/com.android.camera.CaptureActivity clip={text/uri-list U:file:///storage/emulated/0/Pictures/JPEG_20151020_142554_399504353.jpg} (has extras) } from ProcessRecord{adc5d77 13954:com.conx2share.conx2share.staging/u0a144} (pid=13954, uid=10144) with revoked permission android.permission.CAMERA
10-20 14:25:54.330: E/AndroidRuntime(13954):    at android.os.Parcel.readException(Parcel.java:1599)
10-20 14:25:54.330: E/AndroidRuntime(13954):    at android.os.Parcel.readException(Parcel.java:1552)
10-20 14:25:54.330: E/AndroidRuntime(13954):    at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:2658)
10-20 14:25:54.330: E/AndroidRuntime(13954):    at android.app.Instrumentation.execStartActivity(Instrumentation.java:1507)
10-20 14:25:54.330: E/AndroidRuntime(13954):    at android.app.Activity.startActivityForResult(Activity.java:3917)
10-20 14:25:54.330: E/AndroidRuntime(13954):    at android.app.Activity.startActivityForResult(Activity.java:3877)
10-20 14:25:54.330: E/AndroidRuntime(13954):    at android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:855)
10-20 14:25:54.330: E/AndroidRuntime(13954):    at android.support.v4.app.FragmentActivity$HostCallbacks.onStartActivityFromFragment(FragmentActivity.java:907)
10-20 14:25:54.330: E/AndroidRuntime(13954):    at …
Run Code Online (Sandbox Code Playgroud)

permissions android android-6.0-marshmallow

0
推荐指数
1
解决办法
8091
查看次数