2016-05-19 13 views
0

私はJavaについて知りませんが、基本的なアプリケーションを構築しようとしています。変数の初期化 - Androidスタジオ

ガイドは言う:アプリの

" 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

"guide"/"quick start"とbuild.gradle(Module:app)に依存関係があります(エラーなしでgradle同期) –

0

あなたはこのラインを使用

KontaktSDK.initialize(this); 

にこの行を追加します。基本的には、この行はKontactsDKアプリのコンテキストに添付意味 Applicationクラスで使用する場合これはあなたのアプリが起動したときに実行されます。つまり、アプリが起動したときに初期化するので、どこでもSDKを使用できます。しかし、アプリケーションの起動時に初期化する必要はなく、SDKを使用する必要があるときにいつでも初期化することができます。たとえば、特定の条件にこのSDKを使用するだけで、SDKをアプリケーションコンテキストに関連付ける必要はありません。私はあなたのアプリがこのSDKを大量に使用してからアプリケーションレベルで使用することをお勧めします。そうしないと、必要なときにいつでも初期化できます。ありがとう、この情報はあなたを助ける

+0

"エラー"いいです、私はちょうどアプリを続行する必要がありますか?申し訳ありません..ちょうどdevの "エラー"に慣れていない。警告 - >細かい、エラー - 実際にはありません –

+0

使用する前に初期化してもエラーはありません。 SDKを使用する前にSDKを初期化するだけでした。アプリケーションの起動時にSDKが初期化されていることを確認するため、アプリケーションレベルでこれを使用します。 –