0

我正在开发一个使用 Google 图书的 android 应用程序。我找到了 API,注册了一个 API KEY 并想使用该库而不是像这样自己解析它。代码来自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();

它有什么问题?

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

4

1 回答 1

0

找到的解决方案:

  1. 使用com.google.api.client.extensions.android.http.AndroidHttp.newCompatibleTransport而不是 Java 之一。请参考这个
  2. 利用com.google.api.client.extensions.android.json.AndroidJsonFactory
  3. 小心android.os.NetworkOnMainThreadException。读这个
于 2014-03-18T18:23:50.380 回答