2016-05-19 73 views
0

我不知道Java,但試圖構建一個基本的應用程序。變量初始化 - Android Studio

資料說:

" Please also note that KontaktSDK must be initialized before first usage, but there is no mandatory to do it in Application class."

程式的:

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.app.Application; 

public class App extends Application { 
    @Override 
    public void onCreate() { 
     super.onCreate(); 
     KontaktSDK.initialize(this); 
    } 
} 

的build.gradle依賴(沒有任何錯誤同步):

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile 'com.kontaktio.sdk:kontakt-sdk:2.1.2' 


} 

錯誤:

Error:(15, 9) error: cannot find symbol variable KontaktSDK

我知道,對於編碼人員和專業人員來說,這很簡單,但對於新手而言則是不行的。有人能請建議嗎?

+1

你在gradle上添加lib嗎? – Cliff

+0

是的。庫是在gradle和gradle同步 –

回答

0

的build.gradle添加此行

dependencies { 
    compile 'com.kontakt.sdk.android:kontakt.io-android-sdk:2.1.0' 
} 

Official Site

+0

下面正是這個「指南」/「快速啓動」和依賴存在於build.gradle(模塊:應用程序)(gradle同步沒有錯誤) –

0

當您使用此行

KontaktSDK.initialize(this); 

基本上,此行意味着KontactsDK與您的應用程序上下文 重視在Application類中使用時。它在您的應用程序啓動時運行,這意味着您可以在應用程序的任何位置使用SDK,因爲您在應用程序啓動時將其初始化。但是,當您需要使用SDK時,您可以在應用程序啓動時對其進行初始化,而不是必須進行初始化。例如,您只需要將此SDK用於特定條件,則無法將SDK與您的應用程序上下文相關聯。我建議你,如果你的應用大量使用這個SDK,然後在應用程序級別使用,否則你可以在需要時初始化它。謝謝,這個信息會幫助你

+0

所以你的意思是「錯誤」是好的,我應該繼續與應用程序?對不起,只是還沒有習慣開發中的「錯誤」。警告 - >罰款,錯誤 - 不是真的 –

+0

如果你在使用它之前初始化它沒有錯誤。你只需要在使用它之前初始化SDK。我們在應用程序級使用它,因爲它在應用程序啓動時確認SDK是Initialize。 –