我刚刚注意到我的应用程序有新的权限请求,我没有在AndroidManifest.xml中明确声明.我没有在gradle创建的"intermediates"目录中的任何清单中看到这些声明,并且我在没有显式版本的情况下声明的唯一依赖是crashlytics(他们建议这样做),即:
编译'com.crashlytics.android:crashlytics:1.+'
在完整清单中找到的新权限是:
<android:uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
<android:uses-permission android:name="android.permission.READ_PHONE_STATE" />
<android:uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
Run Code Online (Sandbox Code Playgroud)
那么我的猜测是,无论什么新版本的crashlytics现在要求这个?
在 jersey 1.4 版(至少这是我可以在网上找到的唯一参考)中com.sun.jersey.api.client.WebResource,您可以在其中使用 Webresource.queryParams() 发送参数列表......似乎 jersey-client 2.x 中不再存在该方法 .. . 我想仍然可以这样做(无需手动组合查询字符串)?有一个带有方法的类 WebTarget:
public WebTarget queryParam(String name, Object... values);
但没有 queryParams() 方法。