gpt4 book ai didi

java - Google Cloud Endpoints 需要 Android SDK 级别 11 或更高

转载 作者:太空狗 更新时间:2023-10-29 16:36:58 25 4
gpt4 key购买 nike

GCP 的端点似乎与 Honeycomb 以下的任何东西都不兼容,有没有办法让它们向后兼容?

关于我在 logcat 中收到的错误:

10-06 15:21:33.950    2330-2358/{package} W/System.err﹕ java.lang.IllegalArgumentException: running on Android SDK level 10 but requires minimum 11
10-06 15:21:33.950 2330-2358/{package} W/System.err﹕ at com.google.api.client.repackaged.com.google.common.base.Preconditions.checkArgument(Preconditions.java:119)
10-06 15:21:33.950 2330-2358/{package} W/System.err﹕ at com.google.api.client.util.Preconditions.checkArgument(Preconditions.java:69)
10-06 15:21:33.950 2330-2358/{package} W/System.err﹕ at com.google.api.client.extensions.android.AndroidUtils.checkMinimumSdkLevel(AndroidUtils.java:48)
10-06 15:21:33.950 2330-2358/{package} W/System.err﹕ at com.google.api.client.extensions.android.json.AndroidJsonFactory.<init>(AndroidJsonFactory.java:75)
10-06 15:21:33.950 2330-2358/{package} W/System.err﹕ at {package}.fragment.StartFragment$RegistrationLoader.loadInBackground(StartFragment.java:144)
10-06 15:21:33.950 2330-2358/{package} W/System.err﹕ at {package}.fragment.StartFragment$RegistrationLoader.loadInBackground(StartFragment.java:120)
10-06 15:21:33.950 2330-2358/{package} W/System.err﹕ at android.support.v4.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:242)
10-06 15:21:33.950 2330-2358/{package} W/System.err﹕ at android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:51)
10-06 15:21:33.950 2330-2358/{package} W/System.err﹕ at android.support.v4.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:40)
10-06 15:21:33.950 2330-2358/{package} W/System.err﹕ at android.support.v4.content.ModernAsyncTask$2.call(ModernAsyncTask.java:123)
10-06 15:21:33.950 2330-2358/{package} W/System.err﹕ at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
10-06 15:21:33.950 2330-2358/{package} W/System.err﹕ at java.util.concurrent.FutureTask.run(FutureTask.java:138)
10-06 15:21:33.950 2330-2358/{package} W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
10-06 15:21:33.950 2330-2358/{package} W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
10-06 15:21:33.950 2330-2358/{package} W/System.err﹕ at java.lang.Thread.run(Thread.java:1019)

最佳答案

我在我的 Android 应用程序上遇到了完全相同的错误。所以我查看了 AndroidJsonFactory 类,这里是:

@TargetApi(11)
@Beta
public class AndroidJsonFactory extends JsonFactory {

public AndroidJsonFactory() {
AndroidUtils.checkMinimumSdkLevel(11);
}

这来自:

compile('com.google.http-client:google-http-client-android:1.18.0-rc') {
exclude(group: 'com.google.android', module: 'android')
}

在您的 gradle 构建文件中。

这似乎对我有用。

添加

compile 'com.google.http-client:google-http-client-gson:1.19.0' exclude module: 'httpclient'

到您的 gradle 构建文件并将以下内容添加到您的代码中:

/**
* Class instance of the JSON factory.
*/
public static final JsonFactory getJsonFactory() {
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
// only for honeycomb and newer versions
return new AndroidJsonFactory();
} else {
return new GsonFactory();
}
}

然后在您构建后端服务处理程序的任何地方使用 getJsonFactory() 方法。我会做更多的测试,但我认为这应该有效。

关于java - Google Cloud Endpoints 需要 Android SDK 级别 11 或更高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26224443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com