【问题标题】:Failed to use Google Books API Library无法使用 Google Books API 库
【发布时间】:2014-03-18 13:59:29
【问题描述】:

我正在开发一个使用 Google 图书的 Android 应用。我找到了 API,注册了一个 API KEY 并想使用 library 而不是像 this 那样自己解析它。代码来自sample project from Google。该项目可以成功编译,但它不起作用。显示“HELLO”,但未显示“WORLD”。

信息: 1、API密钥正确。 2. 应用名称不为空。 3. 尝试在eclipse中调试,也用keystore(用API key注册)导出到APK。两者都未能运行代码。

Toast.makeText(this,"HELLO", 1).show();

// Set up Books client.
final Books books = new Books.Builder(GoogleNetHttpTransport.newTrustedTransport(), jsonFactory, null)
        .setApplicationName(APPLICATION_NAME)
        .setGoogleClientRequestInitializer(new BooksRequestInitializer(ClientCredentials.API_KEY))
        .build();
Toast.makeText(this, "WORLD", 1).show();

这有什么问题?

对了,是不是需要用keystore导出才能运行上面的代码调试呢?

【问题讨论】:

  • 只是一个调试提示。你还有4个左右?方法调用实际上返回了一些东西,而你完全跳过了它们。所以将它们存储在一些变量中,你可能会发现一些有用的东西。

标签: java android api google-books


【解决方案1】:

找到解决方案:

  1. 使用com.google.api.client.extensions.android.http.AndroidHttp.newCompatibleTransport 而不是Java。请参考this
  2. 使用com.google.api.client.extensions.android.json.AndroidJsonFactory
  3. 小心android.os.NetworkOnMainThreadException。阅读this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-13
    • 2013-01-12
    • 1970-01-01
    • 2015-10-28
    • 2023-03-22
    • 2018-12-18
    • 2021-10-22
    • 2019-06-21
    相关资源
    最近更新 更多