1

プロジェクトに依存関係を設定する手順は、theseです。公式のdocumentationのリンク。私はアンドロイドのクラスでこれらのpreferencesにアクセスしようとしていますアンドロイドアプリでアンドロイドアノテーションを統合するにはどうすればいいですか?

@SharedPref(value = SharedPref.Scope.UNIQUE) 
public interface SampleApp { 
    @DefaultInt(0) 
    int appOpenedCount(); 

    @DefaultInt(0) 
    int appOpenedCountVersionSpecific(); 
} 

@SuppressLint("Registered") 
@EApplication 
public class HuntApp extends Application { 

private static HuntApp appInstance; 
private static Context mContext; 
public static SampleApp_ appPref; 

@Override 
public void onCreate() { 
    super.onCreate(); 
    appPref = new SampleApp_(this); 
} 

しかし、それはエラーを投げています:

Error:(19, 19) error: cannot find symbol class SampleApp_ 

は、プロジェクト内のsharedPreferenceクラスを作成しました私は依存関係と手順を再確認しましたが、プロジェクト。私はここで間違っていますか?どんな助けにも感謝します。

編集-1のAndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 

<application 
    android:name=".HuntApp_" 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 

    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme.NoActionBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

    <activity android:name=".LoginActivity_"></activity> 

</application> 

編集-2モジュールのGradleファイル:あなたがこれを配置する必要がbuild.gradle

buildscript { 
repositories { 
    mavenCentral() 
} 

dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.2' 
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4' 
} 
} 

    repositories { 
     mavenCentral() 
     mavenLocal() 
    } 

apply plugin: 'com.android.application' 
apply plugin: 'com.neenbedankt.android-apt' 
apply plugin: 'android-apt' 
def AAVersion = '3.3.2' 

apt { 
    arguments { 
     androidManifestFile variant.outputs[0].processResources.manifestFile 
     resourcePackageName "com.app.huntapp" 
     logLevel 'INFO' 
     logFile '/var/log/aa.log' 
    } 
} 

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.0" 

    defaultConfig { 
     applicationId "com.app.huntapp" 
     minSdkVersion 19 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    apt "org.androidannotations:androidannotations:$AAVersion" 
    compile "org.androidannotations:androidannotations-api:$AAVersion" 
    compile 'com.android.support:appcompat-v7:24.0.0' 
    compile 'com.android.support:design:24.0.0' 
} 
+0

「インポート」を追加しましたか?プロジェクトを再構築してみてください。 –

+0

申し訳ありません。それを得ていませんでした。どのような輸入ですか? –

+0

HuntAppのSampleApp_クラスの 'import'行を意味します。 –

答えて

0

apply plugin: 'android-apt' 

と依存関係のブロック内:

apt 'org.androidannotations:androidannotations:4.0.0' 
compile 'org.androidannotations:androidannotations-api:4.0.0' 

その後、あなたは環境設定のクラスをインスタンス化することはできません。 @Prefを使用して注入する必要があります。

@Pref 
SampleApp prefs; 
+0

編集2セクションをチェックアウトしてください。私はモジュールのgradleファイルを入れました。 –

関連する問題