gpt4 book ai didi

android - SoundCloud API 在 Android 项目中不起作用

转载 作者:行者123 更新时间:2023-11-30 03:10:50 25 4
gpt4 key购买 nike

我正在尝试在测试 Android 项目中使用 GitHub ( here) 上提供的 SoundCloud API。我尝试使用 IntelliJ IDEA 13 和 Eclipse,但问题没有改变。

我有一个简单的 Activity,它带有 Facebook Connect 示例中指定的 WebView here .

在 IntelliJ Idea 中,我通过 Project Structure -> Project Settings -> Modules -> my 添加了我的外部 JAR 文件-module -> Dependencies -> +。我还在我的 gradle.build 文件中添加了依赖项 compile 'com.soundcloud:java-api-wrapper:1.3.1

在 Eclipse 中我添加了它 Properties -> Java Build Path -> Libraries -> Add External JAR.

我在编译期间没有错误,但是当我从 Genymotion VM 启动应用程序时,它崩溃并在 LogCat 中报告以下错误。

01-08 17:22:40.761: E/AndroidRuntime(9509): FATAL EXCEPTION: main
01-08 17:22:40.761: E/AndroidRuntime(9509): java.lang.NoClassDefFoundError: com.soundcloud.api.ApiWrapper
01-08 17:22:40.761: E/AndroidRuntime(9509): at com.example.soundcloudexample.activities.MainActivity.onCreate(MainActivity.java:22)
01-08 17:22:40.761: E/AndroidRuntime(9509): at android.app.Activity.performCreate(Activity.java:5133)
01-08 17:22:40.761: E/AndroidRuntime(9509): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
01-08 17:22:40.761: E/AndroidRuntime(9509): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
01-08 17:22:40.761: E/AndroidRuntime(9509): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
01-08 17:22:40.761: E/AndroidRuntime(9509): at android.app.ActivityThread.access$600(ActivityThread.java:141)
01-08 17:22:40.761: E/AndroidRuntime(9509): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
01-08 17:22:40.761: E/AndroidRuntime(9509): at android.os.Handler.dispatchMessage(Handler.java:99)
01-08 17:22:40.761: E/AndroidRuntime(9509): at android.os.Looper.loop(Looper.java:137)
01-08 17:22:40.761: E/AndroidRuntime(9509): at android.app.ActivityThread.main(ActivityThread.java:5103)
01-08 17:22:40.761: E/AndroidRuntime(9509): at java.lang.reflect.Method.invokeNative(Native Method)
01-08 17:22:40.761: E/AndroidRuntime(9509): at java.lang.reflect.Method.invoke(Method.java:525)
01-08 17:22:40.761: E/AndroidRuntime(9509): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
01-08 17:22:40.761: E/AndroidRuntime(9509): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
01-08 17:22:40.761: E/AndroidRuntime(9509): at dalvik.system.NativeStart.main(Native Method)

我的Activity有以下代码

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ApiWrapper wrapper = new ApiWrapper(
SoundCloudConf.CLIENT_ID,
SoundCloudConf.CLIENT_SECRET,
SoundCloudConf.REDIRECT_URI,
null /* token */);
WebView webView = (WebView) findViewById(R.id.webview);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(final WebView view, String url) {
if (url.startsWith(SoundCloudConf.REDIRECT_URI.toString())) {
Uri result = Uri.parse(url);
String error = result.getQueryParameter("error");
String code = result.getQueryParameter("code");
}
return true;
}
});

webView.loadUrl(wrapper.authorizationCodeUrl(Endpoints.FACEBOOK_CONNECT, Token.SCOPE_NON_EXPIRING).toString());
}

我也尝试过使用真实设备,但似乎没有 API 类。有人能解决吗?

最佳答案

订购并导出在java构建路径中添加的jar。

关于android - SoundCloud API 在 Android 项目中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21003105/

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