无法使用Google Books API库

时间:2014-03-18 13:59:30

标签: java android api google-books

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

的信息:  1. API密钥是正确的。  2.应用程序名称不为空。  3.在eclipse中尝试调试,并使用keystore导出到APK(使用API​​密钥注册)。两者都无法运行代码。

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();

它出了什么问题?

顺便说一下,是否需要使用密钥库导出才能运行上面的代码并进行调试?

1 个答案:

答案 0 :(得分:0)

找到解决方案:

  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