2013-07-16 39 views
1

我試圖建立從Android設備到音樂流媒體平臺解碼器的連接。我跟着開發者教程,但已經開始有麻煩了。Android的連接到DEEZER的「您的軟件包名稱無效」

建立連接工作正常,總之在日誌中沒有任何失敗。

connection = new DeezerConnectImpl(this, APP_ID); 

在調用的連接與

connection.authorize(this, PERMISSIONS, new ReconnectDialogHandler()); 

一個新的屏幕顯示在設備仿真器示出該消息發送到授權(和神祕):

enter image description here

我搜索在開發者頁面和互聯網上尋找可能的解決方案,但是我發現沒有什麼幫助...... 這個錯誤是怎麼回事。 。?

下面是完整的代碼:

package com.example.deezertest2; 

import android.app.Activity; 
import android.os.Bundle; 
import android.os.StrictMode; 
import android.util.Log; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Toast; 

import com.deezer.sdk.DeezerConnect; 
import com.deezer.sdk.DeezerConnectImpl; 
import com.deezer.sdk.DeezerError; 
import com.deezer.sdk.DialogError; 
import com.deezer.sdk.DialogListener; 
import com.deezer.sdk.OAuthException; 
import com.deezer.sdk.SessionStore; 

public class MainActivity extends Activity { 

private final String SECRET = "XXXXX"; 
public String access_token = "XXXXX"; 
private final String APP_ID = "XXXXX"; 
private final static String[] PERMISSIONS = new String[] {"basic_access","offline_access"}; 
private static final String LOG_TAG = "BaseActvt"; 
DeezerConnect connection; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    StrictMode.enableDefaults(); 

    System.out.println("onCreate"); 

    connection = new DeezerConnectImpl(this, APP_ID); 
} 


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

public void loginButton(View view){ 
    System.out.println("Button clicked"); 
    connection.authorize(this, PERMISSIONS, new ReconnectDialogHandler()); 
} 


protected class ReconnectDialogHandler implements DialogListener { 

    @Override 
    public void onComplete(final Bundle values) { 
     SessionStore sessionStore = new SessionStore(); 
     sessionStore.save(connection, MainActivity.this); 
     Toast.makeText(MainActivity.this, R.string.user_authentified, Toast.LENGTH_LONG).show(); 
    }//met 

    @Override 
    public void onDeezerError(final DeezerError deezerError) { 
     Toast.makeText(MainActivity.this, R.string.deezer_error_during_login, Toast.LENGTH_LONG).show(); 
     Log.e(LOG_TAG, "DialogError error during login" , deezerError); 
    }//met 

    @Override 
    public void onError(final DialogError dialogError) { 
     Toast.makeText(MainActivity.this, R.string.deezer_error_during_login, Toast.LENGTH_LONG).show(); 
     Log.e(LOG_TAG, "DialogError error during login", dialogError); 
    }//met 

    @Override 
    public void onCancel() { 
     Toast.makeText(MainActivity.this, R.string.login_cancelled, Toast.LENGTH_LONG).show(); 
    }//met 

    @Override 
    public void onOAuthException(OAuthException oAuthException) { 
     Toast.makeText(MainActivity.this, R.string.invalid_credentials, Toast.LENGTH_LONG).show(); 
    }//met 


}//inner class 

} 

和錯誤日誌:

enter image description here

這裏的的Manifest.xml:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.deezertest2" 
    android:versionCode="1" 
    android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="11" 
    android:targetSdkVersion="17" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
<uses-permission android:name="android.permission.WAKE_LOCK"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.deezertest2.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 
+0

你可以發佈AndroidManifest.xml嗎? – gunar

+0

那裏是:-) – JU5T1C3

回答

4
  • 下去的Deezer開發商頁面
  • 不要登錄進去你的註冊APP頁面,
  • 編輯您的應用程序,你會看到一個「Android應用程序」頁面上下來 。
  • 設置在那裏的 「Android包名稱」 到com.example.deezertest2

P.S:Hackitaly,不是嗎? :D

+0

哦,上帝.......就是這樣。我認爲你很難看到我在這個簡單的觀點上掙扎..:D謝謝你,先生! – JU5T1C3

相關問題