2016-05-19 3 views
0

Я не знаю Java, но пытаюсь создать базовое приложение.Variable initialize - 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

Я знаю, что для кодировщиков и профессионалов это просто, но для новичков это не-go. Может ли кто-нибудь угодить советам?

+1

вы добавляете lib на град? – Cliff

+0

Да. библиотека находится в градиенте, а gradle синхронизируется –

ответ

0

Добавить эту строку в build.gradle

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

Official Site

+0

, следуя именно этому «руководству»/«быстрому запуску» и зависимости присутствует в build.gradle (Module: app) (градация синхронизирована без ошибок) –

0

при использовании этой линии

KontaktSDK.initialize(this); 

в основном, эта линия означает KontactsDK присоединять с контекстом приложения При использовании в классе Application. Он запускается при запуске приложения, что означает, что вы можете использовать SDK в любом месте приложения, потому что вы его инициализируете при запуске приложения. Но не обязательно инициализировать, когда приложение запускается, вы можете его инициализировать всякий раз, когда вам нужно использовать SDK, например, вам просто нужно использовать этот SDK для определенного условия, тогда нет необходимости присоединять SDK к контексту приложения. Я рекомендую вам, если ваше приложение сильно использует этот SDK, а затем использует его на уровне приложения, иначе вы можете его инициализировать, когда это необходимо. Спасибо, эта информация поможет вам

+0

Итак, вы имеете в виду, что «ошибка», хорошо, и я должен просто продолжить приложение? Извините .. просто не привык к «ошибкам» в dev. Предупреждения -> штраф, ошибки - не действительно –

+0

нет ошибки, если вы ее инициализировали перед использованием. вам просто нужно инициализировать SDK перед его использованием. мы используем его на уровне приложения, потому что он подтверждает, что SDK инициализируется при запуске приложения. –