Fast Android Development. Easy maintainance.

Overview

Fast Android Development. Easy maintenance.

Android Annotations Logo

AndroidAnnotations is an Open Source framework that speeds up Android development. It takes care of the plumbing, and lets you concentrate on what's really important. By simplifying your code, it facilitates its maintenance.

Documentation

Build Status Android Arsenal Gitter

Comments
  • allow method injection #204

    allow method injection #204

    this is the WIP branch for method injection. in its initial implementation only for @Bean but planned to be expanded to most (if not all) injection related annotations.

    opened by dodgex 87
  • Suggestion: lifecycle aware beans

    Suggestion: lifecycle aware beans

    Hello,

    I was writing an tutorial for Otto and was thinking about #335. (Pretty much at the same time, I can be pretty badass on weekends)

    In the Otto example, the bus needs to be aware of the Activity lifecyle (to register and unregister). In #335's case, the dbHelper has the same needs: it needs to be notified of the Activity lifecycle to create and destroy instances.

    At the moment, one needs to duplicate the register/unregister or creation/destruction code each time an activity uses a bus, or a dbHelper.

    A solution would be to implement lifecycle hooks at the bean level.

    
    @EBean
    public class OttoBus implements BasicBus {
    
            public void onCreate(Activity parent, Bundle savedInstanceState) {
                    this.register(parent);
            }
    
            public void onDestroy(Activity parent) {
                    this.unregister(parent);
            }
    }
    

    Any activity using the bus would have only inject the bean, AA being responsible for calling the lifecycle methods (if defined, of course)

    @EActivity(R.layout.hello_activity)
    public class HelloAndroidActivity extends FragmentActivity {
    
            @Bean
            OttoBus bus;
    
        @Subscribe
        public void onUpdateTitle(UpdateTitleEvent event) {
            setTitle(event.title);
        }
    
    }
    

    Instead of this:

    @EActivity(R.layout.hello_activity)
    public class HelloAndroidActivity extends FragmentActivity {
    
            @Bean
            OttoBus bus;
    
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    bus.register(this);
            }
    
            @Override
            protected void onDestroy() {
                    super.onDestroy();
                    bus.unregister(this);
            }
    
        @Subscribe
        public void onUpdateTitle(UpdateTitleEvent event) {
            setTitle(event.title);
        }
    
    }
    

    And the same goes for the dbHelper.

    There may be other use cases for this, and let developer to integrate other framework with AA without having to subclass Activity classes, or submit patches to AA.

    What do you think?

    Enhancement ContributionWelcome 
    opened by PerfectCarl 69
  • Deeplinkdispatch with Android Annotations - error creating file

    Deeplinkdispatch with Android Annotations - error creating file

    I have a 1 activity project, with Android Annotations (using @EActivity to refer to the activity layout) and I am using DeeplinkDispatch on top of it

    Seems like both annotations library don't go so well. If I remove either package, the app runs, but not with both

    Only activity class

    package com.example.android.deeplinktest;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.widget.TextView;
    
    
    import com.airbnb.deeplinkdispatch.DeepLink;
    
    import org.androidannotations.annotations.AfterViews;
    import org.androidannotations.annotations.EActivity;
    
    @EActivity(R.layout.activity_main)
    @DeepLink("foo://deepLink/{id}")
    public class MainActivity extends AppCompatActivity {
    
    /*    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
    
    
    
        }*/
    
    
        @AfterViews
        public void init(){
            if (getIntent().getBooleanExtra(DeepLink.IS_DEEP_LINK, false)) {
                Bundle parameters = getIntent().getExtras();
    
                String idString = parameters.getString("id");
    
                ((TextView)findViewById(R.id.tv)).setText(idString);
            }
        }
    
    
    }
    

    Android Manifest

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.android.deeplinktest" >
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:theme="@style/AppTheme" >
            <activity
                android:name=".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>
    
            <activity
                android:name="com.airbnb.deeplinkdispatch.DeepLinkActivity"
                android:theme="@android:style/Theme.NoDisplay">
                <intent-filter>
                    <action android:name="android.intent.action.VIEW" />
                    <category android:name="android.intent.category.DEFAULT" />
                    <category android:name="android.intent.category.BROWSABLE" />
                    <data android:scheme="foo" />
                </intent-filter>
            </activity>
    
    
        </application>
    
    </manifest>
    

    build.gradle

    apply plugin: 'com.android.application'
    apply plugin: 'com.neenbedankt.android-apt'
    
    android {
        compileSdkVersion 22
        buildToolsVersion "22.0.1"
    
        defaultConfig {
            applicationId "com.example.android.deeplinktest"
            minSdkVersion 17
            targetSdkVersion 22
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    apt {
        arguments {
            androidManifestFile variant.outputs[0].processResources.manifestFile
            resourcePackageName "com.example.android.deeplinktest"
        }
    }
    
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:22.2.1'
        compile 'com.airbnb:deeplinkdispatch:1.3.0'
        apt 'com.airbnb:deeplinkdispatch-processor:1.3.0'
    
        apt "org.androidannotations:androidannotations:3.2"
        compile 'org.androidannotations:androidannotations-api:3.2'
    
    }
    

    Error message

    Information:Gradle tasks [clean, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
    :app:clean
    :app:preBuild UP-TO-DATE
    :app:preDebugBuild UP-TO-DATE
    :app:checkDebugManifest
    :app:preReleaseBuild UP-TO-DATE
    :app:prepareComAndroidSupportAppcompatV72221Library
    :app:prepareComAndroidSupportSupportV42221Library
    :app:prepareDebugDependencies
    :app:compileDebugAidl
    :app:compileDebugRenderscript
    :app:generateDebugBuildConfig
    :app:generateDebugAssets UP-TO-DATE
    :app:mergeDebugAssets
    :app:generateDebugResValues UP-TO-DATE
    :app:generateDebugResources
    :app:mergeDebugResources
    :app:processDebugManifest
    :app:processDebugResources
    :app:generateDebugSources
    :app:processDebugJavaRes UP-TO-DATE
    :app:compileDebugJava
    Note: Resolve log file to /Users/somghosh/Programming/DeepLinkTest/app/build/generated/source/apt/androidannotations.log
    Note: Initialize AndroidAnnotations 3.2 with options {androidManifestFile=/Users/somghosh/Programming/DeepLinkTest/app/build/intermediates/manifests/full/debug/AndroidManifest.xml, resourcePackageName=com.example.android.deeplinktest}
    Note: Start processing for 2 annotations on 4 elements
    Note: AndroidManifest.xml file found with specified path: /Users/somghosh/Programming/DeepLinkTest/app/build/intermediates/manifests/full/debug/AndroidManifest.xml
    Warning:A class activity declared in the AndroidManifest.xml cannot be found in the compile path: [com.airbnb.deeplinkdispatch.DeepLinkActivity]
    Note: AndroidManifest.xml found: AndroidManifest [applicationPackage=com.example.android.deeplinktest, componentQualifiedNames=[com.example.android.deeplinktest.MainActivity_], permissionQualifiedNames=[], applicationClassName=null, libraryProject=false, debugabble=false, minSdkVersion=17, maxSdkVersion=-1, targetSdkVersion=22]
    Note: Found project R class: com.example.android.deeplinktest.R
    Note: Found Android class: android.R
    Note: Validating elements
    Note: Validating with EActivityHandler: [com.example.android.deeplinktest.MainActivity]
    Note: Validating with AfterViewsHandler: [init()]
    Note: Processing root elements
    Note: Processing root elements EActivityHandler: [com.example.android.deeplinktest.MainActivity]
    Note: Processing enclosed elements
    Note: Number of files generated by AndroidAnnotations: 1
    Note: Writting following API classes in project: []
    Note: Generating class: com.example.android.deeplinktest.MainActivity_
    Note: Time measurements: [Whole Processing = 259 ms], [Extract Manifest = 178 ms], [Process Annotations = 32 ms], [Generate Sources = 18 ms], [Find R Classes = 14 ms], [Extract Annotations = 4 ms], [Validate Annotations = 4 ms], 
    Note: Finish processing
    Error:Error creating file
    Note: Start processing for 0 annotations on 3 elements
    Note: Time measurements: [Whole Processing = 0 ms], 
    Note: Finish processing
    Note: Start processing for 0 annotations on 0 elements
    Note: Time measurements: [Whole Processing = 1 ms], 
    Note: Finish processing
    1 warning
    
    opened by somghosh 57
  • add option to change GENERATION_SUFFIX

    add option to change GENERATION_SUFFIX

    see https://github.com/excilys/androidannotations/issues/1209

    this allows to set the generationSuffix via options. at the moment the same valule is used for all generated stuff (classes, fields, methods) where it before was _. But for a first look i already opened the PR.

    opened by dodgex 56
  • Support for RecyclerView

    Support for RecyclerView

    Starting with Android 5.0 (and backwards with appcompat v21), Google intends to shift the focus from ListView to RecyclerView, a much more efficient implementation of the first one. Right now it is a bit of a pain to properly set up a RecyclerView and unfortunately there isn't support for that. For example, @ItemClick and such are no longer valid since the RecyclerView itself doesn't handle the list clicks.

    Enhancement 
    opened by josescgar 55
  • Processing crash: android.support.v4.app.DialogFragment$DialogStyle not found

    Processing crash: android.support.v4.app.DialogFragment$DialogStyle not found

    When I use support library v22.2, I got following error.

    Stacktrace: com.sun.tools.javac.code.Symbol$CompletionFailure: android.support.v4.app.DialogFragment$DialogStyleのクラス・ファイルが見つかりません
    

    のクラス・ファイルが見つかりません is Class, File not found.

    support.v4.app.DialogFragment on v22.1 or earlier seems to have private @interface DialogStyle {} But it seems to be removed on v22.2.

    Enhancement 
    opened by matsujun 53
  • Can't find class symbol class_ after update to gradle 3.2.0

    Can't find class symbol class_ after update to gradle 3.2.0

    This is a template, please adjust it accordingly to your specific issue.
    You may also want to read our issue guide.

    AndroidAnnotations version: 4.4.0

    Android compile SDK version: 27

    Annotated code:

    @EActivity(R.layout.activity_login)
    public class LoginActivity extends BaseActivity {
    ...
    }
    

    Stacktrace in case of AA crash: :app:checkDebugClasspath :app:preBuild UP-TO-DATE :app:preDebugBuild :app:compileDebugAidl NO-SOURCE :app:compileDebugRenderscript :app:checkDebugManifest :app:generateDebugBuildConfig :app:prepareLintJar :app:mainApkListPersistenceDebug :app:generateDebugResValues :app:generateDebugResources :app:mergeDebugResources D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2538: warn: ignoring element 'g' with unknown namespace 'http://schemas.android.com/tools'. D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2541: warn: ignoring element 'g' with unknown namespace 'http://schemas.android.com/tools'. D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2725: warn: multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?.

    :app:createDebugCompatibleScreenManifests :app:processDebugManifest :app:splitsDiscoveryTaskDebug :app:processDebugResources :app:generateDebugSources :app:javaPreCompileDebug :app:compileDebugJavaWithJavac FAILED D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\SessionManager.java:14: error: cannot find symbol import vn.vnptdanang.scss.ui.login.LoginActivity_; ^ symbol: class LoginActivity_ location: package vn.vnptdanang.scss.ui.login D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\adapter\GiamSatHenAdapter.java:25: error: cannot find symbol import vn.vnptdanang.scss.ui.lapdatthuebao.LichSuLapDatActivity_; ^ symbol: class LichSuLapDatActivity_ location: package vn.vnptdanang.scss.ui.lapdatthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\adapter\GiamSatHenAdapter.java:27: error: cannot find symbol import vn.vnptdanang.scss.ui.lapdatthuebao.TraCuuActivity_; ^ symbol: class TraCuuActivity_ location: package vn.vnptdanang.scss.ui.lapdatthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\adapter\GiamSatHenAdapter.java:30: error: cannot find symbol import vn.vnptdanang.scss.ui.suachuathuebao.LichSuSuaChuaActivity_; ^ symbol: class LichSuSuaChuaActivity_ location: package vn.vnptdanang.scss.ui.suachuathuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\homepage\HomePageFragment.java:28: error: cannot find symbol import vn.vnptdanang.scss.ui.tienich.DangNangCapActivity_; ^ symbol: class DangNangCapActivity_ location: package vn.vnptdanang.scss.ui.tienich D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\bando\MapNangLucActivity.java:66: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\cartpage\CartPageFragment.java:28: error: cannot find symbol import vn.vnptdanang.scss.ui.tienich.DangNangCapActivity_; ^ symbol: class DangNangCapActivity_ location: package vn.vnptdanang.scss.ui.tienich D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chemmay\YeucauChemmayActivity.java:62: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.lichsuchemmo.LichSuChemMoActivity_; ^ symbol: class LichSuChemMoActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao.lichsuchemmo D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chemmay\YeucauChemmayActivity.java:63: error: cannot find symbol import vn.vnptdanang.scss.ui.thongtinthuebao.TraCuuActivity_; ^ symbol: class TraCuuActivity_ location: package vn.vnptdanang.scss.ui.thongtinthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chemmay\YeucauChemmayActivity.java:66: error: cannot find symbol import vn.vnptdanang.scss.ui.timkiemdanhba.TimKiemDanhBaActivity_; ^ symbol: class TimKiemDanhBaActivity_ location: package vn.vnptdanang.scss.ui.timkiemdanhba D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\bsc\BSCChiTieuGiaoFragment.java:57: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.bsc.chart.BSCChiTieuGiaoChartFragment_; ^ symbol: class BSCChiTieuGiaoChartFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.bsc.chart D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\bsc\BSCChiTieuGiaoFragment.java:59: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.bsc.chart.BSCChiTieuGiaoTableFragment_; ^ symbol: class BSCChiTieuGiaoTableFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.bsc.chart D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\bsc\BSCChiTieuGiaoFragment.java:61: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\dichvusimthe\bankit\chitiet\KitBanChiTietFragment.java:42: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\dichvusimthe\bankit\tonghop\KitBanTongHopFragment.java:46: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\dichvusimthe\bankit\tonghop\KitBanTongHopTableFragment.java:32: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.dichvusimthe.bankit.chitiet.KitBanChiTietActivity_; ^ symbol: class KitBanChiTietActivity_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.dichvusimthe.bankit.chitiet D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\dichvusimthe\napthe\tonghop\NapTheTongHopActivity.java:10: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.dichvusimthe.napthe.tonghop.NapTheTongHopFragment_; ^ symbol: class NapTheTongHopFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.dichvusimthe.napthe.tonghop D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\dichvusimthe\napthe\tonghop\NapTheTongHopFragment.java:46: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\dichvusimthe\theban\chitiet\TheBanChiTietFragment.java:42: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\dichvusimthe\theban\tonghop\TheBanTongHopFragment.java:47: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\dichvusimthe\theban\tonghop\TheBanTongHopTableFragment.java:31: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.dichvusimthe.theban.chitiet.TheBanChiTietActivity_; ^ symbol: class TheBanChiTietActivity_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.dichvusimthe.theban.chitiet D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\dichvutrasau\DichVuTraSauFragment.java:48: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\dichvutratruoc\DichVuTraTruocFragment.java:37: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\dichvutratruoc\giahan\chitiet\DichVuTraTruocGiaHanActivity.java:10: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.dichvutratruoc.giahan.chitiet.DichVuTraTruocGiaHanFragment_; ^ symbol: class DichVuTraTruocGiaHanFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.dichvutratruoc.giahan.chitiet D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\dichvutratruoc\giahan\chitiet\DichVuTraTruocGiaHanFragment.java:39: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\dichvutratruoc\giahan\tonghop\DichVuTraTruocTongHopFragment.java:41: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\dichvutratruoc\tratruoc\DichVuTraTruocFragment.java:52: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\doanhthudichvu\duytri\DuyTriFragment.java:58: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.doanhthudichvu.bieudo.DoanhThuDichVuChartFragment_; ^ symbol: class DoanhThuDichVuChartFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.doanhthudichvu.bieudo D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\doanhthudichvu\duytri\DuyTriFragment.java:60: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.doanhthudichvu.bieudo.DoanhThuDichVuTableFragment_; ^ symbol: class DoanhThuDichVuTableFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.doanhthudichvu.bieudo D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\doanhthudichvu\duytri\DuyTriFragment.java:62: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\doanhthudichvu\phatsinhcuoc\PhatSinhCuocFragment.java:60: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.doanhthudichvu.bieudo.DoanhThuDichVuChartFragment_; ^ symbol: class DoanhThuDichVuChartFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.doanhthudichvu.bieudo D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\doanhthudichvu\phatsinhcuoc\PhatSinhCuocFragment.java:62: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.doanhthudichvu.bieudo.DoanhThuDichVuTableFragment_; ^ symbol: class DoanhThuDichVuTableFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.doanhthudichvu.bieudo D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\doanhthudichvu\phatsinhcuoc\PhatSinhCuocFragment.java:64: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\doanhthudichvu\phattrienmoi\PhatTrienMoiFragment.java:52: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.doanhthudichvu.bieudo.DoanhThuDichVuChartFragment_; ^ symbol: class DoanhThuDichVuChartFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.doanhthudichvu.bieudo D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\doanhthudichvu\phattrienmoi\PhatTrienMoiFragment.java:54: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.doanhthudichvu.bieudo.DoanhThuDichVuTableFragment_; ^ symbol: class DoanhThuDichVuTableFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.doanhthudichvu.bieudo D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\doanhthudichvu\phattrienmoi\PhatTrienMoiFragment.java:56: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\doanhthudichvu\tonghop\TongHopDoanhThuActivity.java:11: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.doanhthudichvu.phattrienmoi.PhatTrienMoiFragment_; ^ symbol: class PhatTrienMoiFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.doanhthudichvu.phattrienmoi D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\doanhthudichvu\tonghop\TongHopDoanhThuFragment.java:51: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\OperatingIndexPageFragment.java:29: error: cannot find symbol import vn.vnptdanang.scss.ui.tienich.DangNangCapActivity_; ^ symbol: class DangNangCapActivity_ location: package vn.vnptdanang.scss.ui.tienich D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\phoihopvtt\chitietlapdat\ChiTietGiamSatPhieuFragment.java:47: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\phoihopvtt\chitietxuly\ChiTietGiamSatPhieuFragment.java:47: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\phoihopvtt\phieulapdat\GiamSatPhieuLapDatFragment.java:52: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.phoihopvtt.bieudo.GiamSatPhieuChartFragment_; ^ symbol: class GiamSatPhieuChartFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.phoihopvtt.bieudo D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\phoihopvtt\phieulapdat\GiamSatPhieuLapDatFragment.java:54: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.phoihopvtt.bieudo.GiamSatPhieuTableFragment_; ^ symbol: class GiamSatPhieuTableFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.phoihopvtt.bieudo D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\phoihopvtt\phieulapdat\GiamSatPhieuLapDatFragment.java:56: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\phoihopvtt\phieusuachua\GiamSatPhieuSuaChuaFragment.java:52: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.phoihopvtt.bieudo.GiamSatPhieuChartFragment_; ^ symbol: class GiamSatPhieuChartFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.phoihopvtt.bieudo D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\phoihopvtt\phieusuachua\GiamSatPhieuSuaChuaFragment.java:54: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.phoihopvtt.bieudo.GiamSatPhieuTableFragment_; ^ symbol: class GiamSatPhieuTableFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh.phoihopvtt.bieudo D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\phoihopvtt\phieusuachua\GiamSatPhieuSuaChuaFragment.java:56: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\sanluongdichvu\CatMayActivity.java:57: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\sanluongdichvu\DuyTriSanLuongDichVuActivity.java:57: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\sanluongdichvu\NgungDichVuActivity.java:57: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\sanluongdichvu\PhatTrienMoiActivity.java:57: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\chisodieuhanh\sanluongdichvu\TongHopSanLuongDichVuActivity.java:57: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\danhmuc\ChonDanhMucActivity.java:22: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.CSDH.DanhMucNhanVienFragment_; ^ symbol: class DanhMucNhanVienFragment_ location: package vn.vnptdanang.scss.ui.danhmuc.CSDH D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\dsdonhang\DsDonHangPagerAdapter.java:7: error: cannot find symbol import vn.vnptdanang.scss.ui.menupage.MenuBanHangFragment_; ^ symbol: class MenuBanHangFragment_ location: package vn.vnptdanang.scss.ui.menupage D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\dsdonhang\DsDonHangPagerAdapter.java:8: error: cannot find symbol import vn.vnptdanang.scss.ui.menupage.MenuThuCuocFragment_; ^ symbol: class MenuThuCuocFragment_ location: package vn.vnptdanang.scss.ui.menupage D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\ghepmathuebao\ghepmoikhactinh\TimThueBaoKhacTinhFragment.java:38: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\ghepmathuebao\tracuu\TraCuuGhepMaFragment.java:42: error: cannot find symbol import vn.vnptdanang.scss.ui.ghepmathuebao.capnhat.CapNhatGhepMaActivity_; ^ symbol: class CapNhatGhepMaActivity_ location: package vn.vnptdanang.scss.ui.ghepmathuebao.capnhat D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\giamsathen\HenLapDatFragment.java:38: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\giamsathen\HenXuLyFragment.java:38: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\khuyenmai\ThongTinKhuyenMaiFragment.java:32: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\khuyenmai\ThongTinKhuyenMaiFragment.java:33: error: cannot find symbol import vn.vnptdanang.scss.ui.khuyenmai.khoanmuckhuyenmai.KhoanMucKhuyenMaiActivity_; ^ symbol: class KhoanMucKhuyenMaiActivity_ location: package vn.vnptdanang.scss.ui.khuyenmai.khoanmuckhuyenmai D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\CapNhatTonFragment.java:44: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.DichVuChungDTActivity_; ^ symbol: class DichVuChungDTActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\CapNhatTonFragment.java:45: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.LichSuBaoHongActivity_; ^ symbol: class LichSuBaoHongActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\CapNhatTonFragment.java:46: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.LichSuBienDongActivity_; ^ symbol: class LichSuBienDongActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\CapNhatTonFragment.java:47: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.LichSuThanhToanActivity_; ^ symbol: class LichSuThanhToanActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\CapNhatTonFragment.java:48: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.TraCuuCuocActivity_; ^ symbol: class TraCuuCuocActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\CapNhatTonFragment.java:51: error: cannot find symbol import vn.vnptdanang.scss.ui.timkiemdanhba.TimKiemDanhBaActivity_; ^ symbol: class TimKiemDanhBaActivity_ location: package vn.vnptdanang.scss.ui.timkiemdanhba D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\CapNhatTonFragment.java:100: error: cannot find symbol public static CapNhatTonFragment_ newInstance(String soMay) { ^ symbol: class CapNhatTonFragment_ location: class CapNhatTonFragment D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\LichSuLapDatFragment.java:38: error: cannot find symbol import vn.vnptdanang.scss.ui.timkiemdanhba.TimKiemDanhBaActivity_; ^ symbol: class TimKiemDanhBaActivity_ location: package vn.vnptdanang.scss.ui.timkiemdanhba D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\LichSuLapDatFragment.java:74: error: cannot find symbol public static LichSuLapDatFragment_ newInstance(String soMay) { ^ symbol: class LichSuLapDatFragment_ location: class LichSuLapDatFragment D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\TraCuuFragment.java:47: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.DichVuChungDTActivity_; ^ symbol: class DichVuChungDTActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\TraCuuFragment.java:48: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.LichSuBaoHongActivity_; ^ symbol: class LichSuBaoHongActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\TraCuuFragment.java:49: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.LichSuBienDongActivity_; ^ symbol: class LichSuBienDongActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\TraCuuFragment.java:50: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.LichSuThanhToanActivity_; ^ symbol: class LichSuThanhToanActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\TraCuuFragment.java:51: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.TraCuuCuocActivity_; ^ symbol: class TraCuuCuocActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\TraCuuFragment.java:54: error: cannot find symbol import vn.vnptdanang.scss.ui.timkiemdanhba.TimKiemDanhBaActivity_; ^ symbol: class TimKiemDanhBaActivity_ location: package vn.vnptdanang.scss.ui.timkiemdanhba D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lapdatthuebao\TraCuuFragment.java:106: error: cannot find symbol public static TraCuuFragment_ newInstance(String soMay, int trangThaiHen) { ^ symbol: class TraCuuFragment_ location: class TraCuuFragment D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\lichsuthuebao\LichSuBienDongFragment.java:39: error: cannot find symbol import vn.vnptdanang.scss.ui.timkiemdanhba.TimKiemDanhBaActivity_; ^ symbol: class TimKiemDanhBaActivity_ location: package vn.vnptdanang.scss.ui.timkiemdanhba D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\login\LoginActivity.java:31: error: cannot find symbol import vn.vnptdanang.scss.ui.main.MainActivity_; ^ symbol: class MainActivity_ location: package vn.vnptdanang.scss.ui.main D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\main\MainActivity.java:53: error: cannot find symbol import vn.vnptdanang.scss.ui.cartpage.CartPageFragment_; ^ symbol: class CartPageFragment_ location: package vn.vnptdanang.scss.ui.cartpage D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\main\MainActivity.java:56: error: cannot find symbol import vn.vnptdanang.scss.ui.chisodieuhanh.OperatingIndexPageFragment_; ^ symbol: class OperatingIndexPageFragment_ location: package vn.vnptdanang.scss.ui.chisodieuhanh D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\main\MainActivity.java:59: error: cannot find symbol import vn.vnptdanang.scss.ui.homepage.HomePageFragment_; ^ symbol: class HomePageFragment_ location: package vn.vnptdanang.scss.ui.homepage D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\main\MainActivity.java:61: error: cannot find symbol import vn.vnptdanang.scss.ui.login.LoginActivity_; ^ symbol: class LoginActivity_ location: package vn.vnptdanang.scss.ui.login D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\main\MainActivity.java:63: error: cannot find symbol import vn.vnptdanang.scss.ui.menupage.MenuPageFragment_; ^ symbol: class MenuPageFragment_ location: package vn.vnptdanang.scss.ui.menupage D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\main\MainActivity.java:65: error: cannot find symbol import vn.vnptdanang.scss.ui.salepage.SalePageFragment_; ^ symbol: class SalePageFragment_ location: package vn.vnptdanang.scss.ui.salepage D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\main\SplashActivity.java:12: error: cannot find symbol import vn.vnptdanang.scss.ui.login.LoginActivity_; ^ symbol: class LoginActivity_ location: package vn.vnptdanang.scss.ui.login D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\menupage\MenuBanHangFragment.java:12: error: cannot find symbol import vn.vnptdanang.scss.ui.dsdonhang.DsDonHangActivity_; ^ symbol: class DsDonHangActivity_ location: package vn.vnptdanang.scss.ui.dsdonhang D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\menupage\MenuBanHangFragment.java:14: error: cannot find symbol import vn.vnptdanang.scss.ui.productlist.ProductListActivity_; ^ symbol: class ProductListActivity_ location: package vn.vnptdanang.scss.ui.productlist D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\momay\MoMayFragment.java:40: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.lichsuchemmo.LichSuChemMoActivity_; ^ symbol: class LichSuChemMoActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao.lichsuchemmo D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\momay\MoMayFragment.java:41: error: cannot find symbol import vn.vnptdanang.scss.ui.thongtinthuebao.TraCuuActivity_; ^ symbol: class TraCuuActivity_ location: package vn.vnptdanang.scss.ui.thongtinthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\phattrien\BaoHongActivity.java:47: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\phattrien\BaoHongActivity.java:48: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.DichVuChungDTActivity_; ^ symbol: class DichVuChungDTActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\phattrien\BaoHongActivity.java:49: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.LichSuBienDongActivity_; ^ symbol: class LichSuBienDongActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\phattrien\BaoHongActivity.java:50: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.TraCuuCuocActivity_; ^ symbol: class TraCuuCuocActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\phattrien\LapMoiActivity.java:44: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\phattrien\LapMoiActivity.java:45: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.DichVuChungDTActivity_; ^ symbol: class DichVuChungDTActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\phattrien\TienTrinhLapDatFragment.java:23: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\phattrien\TienTrinhSuaChuaActivity.java:44: error: cannot find symbol import vn.vnptdanang.scss.ui.danhmuc.ChonDanhMucActivity_; ^ symbol: class ChonDanhMucActivity_ location: package vn.vnptdanang.scss.ui.danhmuc D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\phattrien\TienTrinhSuaChuaActivity.java:45: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.DichVuChungDTActivity_; ^ symbol: class DichVuChungDTActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao D:\1-Project\0-VNPT\6-HTKD\MobiAPP\2. WORKING\MobileSCSS_Android\app\src\main\java\vn\vnptdanang\scss\ui\phattrien\TienTrinhSuaChuaActivity.java:46: error: cannot find symbol import vn.vnptdanang.scss.ui.lichsuthuebao.LichSuBienDongActivity_; ^ symbol: class LichSuBienDongActivity_ location: package vn.vnptdanang.scss.ui.lichsuthuebao Note: Processing class Cart Note: Processing class Category Note: Processing class CategoryItem Note: Processing class ChangeLog Note: Processing class ChartInfo Note: Processing class ChiSoDieuHanh_PhatTrienMoi Note: Processing class ChiTietKhachHang Note: Processing class ChiTietThanhToan Note: Processing class ChiTietThongTinLienHe Note: Processing class ChiTietThueBao Note: Processing class ChiTieuSanLuongDichVu Note: Processing class CongVanKhuyenMai Note: Processing class CSDH_BSCChiTieuGiao Note: Processing class CSDH_BSCChiTieuGiaoChiTiet Note: Processing class CSDH_ChiTietGiamSatPhieuLapDat Note: Processing class CSDH_ChiTietGiamSatPhieuXuLy Note: Processing class CSDH_DanhMucLoaiNhanVien Note: Processing class CSDH_DanhMucNhanVien Note: Processing class CSDH_DichVuPhieu Note: Processing class CSDH_DichVuSimThe_SanLuongKit Note: Processing class CSDH_DichVuTraSau Note: Processing class CSDH_DichVuTraTruoc_GiaHan Note: Processing class CSDH_DichVuTraTruoc_GiaHan_Chart Note: Processing class CSDH_DichVuTraTruoc_NhanVien Note: Processing class CSDH_DichVuTraTruoc_TraTruoc Note: Processing class CSDH_DuyTriDichVu Note: Processing class CSDH_DuyTriDichVu_DonVi Note: Processing class CSDH_DuyTriDSDichVu Note: Processing class CSDH_DuyTriTable Note: Processing class CSDH_GiamSatPhieu Note: Processing class CSDH_GiamSatPhieuTable Note: Processing class CSDH_LineInfo Note: Processing class CSDH_NapThe Note: Processing class CSDH_PhatTrienMoi Note: Processing class CSDH_SanLuongDichVu Note: Processing class CSDH_SanLuong_TongHopNvien Note: Processing class CSDH_TongHop_DoanhThu Note: Processing class CSDH_TongHop_doanhThu_NV Note: Processing class DanhBaInfo Note: Processing class DanhMucMoMay Note: Processing class DiaChi Note: Processing class DichVuChungDT Note: Processing class DichVuDangDungKHTN Note: Processing class GianDoCapTB Note: Processing class HenLapDat Note: Processing class HenLapDatThueBao Note: Processing class HenXuLy Note: Processing class HenXuLyThueBao Note: Processing class HinhAnhLienHe Note: Processing class KetCuoi Note: Processing class KetQuaChemMay Note: Processing class KhachHangChinhGhepMa Note: Processing class KhachHangDaGhepMa Note: Processing class KhachHangGhepMa Note: Processing class KhachHangInfo Note: Processing class KhachHangTiemNang Note: Processing class KhoanMucKhuyenMai Note: Processing class LichSuBaoHongTB Note: Processing class LichSuBienDongTB Note: Processing class LichSuChemMoTB Note: Processing class LichSuHenXuLyTB Note: Processing class LichSuThanhToanTB Note: Processing class LienHeGeneral Note: Processing class LyDoHen Note: Processing class LyDoTon Note: Processing class MenuChucNang Note: Processing class ModuleInfo Note: Processing class NangLucBanKinh Note: Processing class NangLucOLuoi Note: Processing class NewServerInfo Note: Processing class NguoiDaiDienKH Note: Processing class OperatingIndex Note: Processing class PhieuLapDat Note: Processing class PhieuSuaChua Note: Processing class Product Note: Processing class ProductInCart Note: Processing class ProductType Note: Processing class ResultGhetMa Note: Processing class ResultMoMay Note: Processing class SettingInfo Note: Processing class TapTin Note: Processing class ThanhToanInfo Note: Processing class ThoiGianValue Note: Processing class ThongKeTongHopSanLuong Note: Processing class ThongTinCanhTranh Note: Processing class ThongTinDiaChi Note: Processing class ThongTinKhachHang Note: Processing class ThongTinKitBan Note: Processing class ThongTinLienHe Note: Processing class ThongTinNguoiDaiDien Note: Processing class ThongTinThueBao Note: Processing class ThongTinThueBaoChem Note: Processing class ThongTinThueBaoHenLapDat Note: Processing class ThongTinThueBaoHenSuaChua Note: Processing class ThueBaoBaoHong Note: Processing class ThueBaoCapNhatGhepMa Note: Processing class ThueBaoCoTheGhep Note: Processing class ThueBaoCoTheGhepCapNhat Note: Processing class ThueBaoDaGhepMa Note: Processing class ThueBaoGhepMa Note: Processing class ThueBaoGhepMaKhacTinh Note: Processing class ThueBaoInfo Note: Processing class ThueBaoLapMoi Note: Processing class ThueBaoMoMay Note: Processing class ThueBaoNhomKH Note: Processing class ThueBaoTraCuuGhepMa Note: Processing class TinhTrangHen Note: Processing class TraCuuCuocTB Note: Processing class UserLogin Note: Processing class NoiDungKhaoSatKHTNResponse Note: Creating DefaultRealmModule 100 errors

    FAILURE: Build failed with an exception.

    • What went wrong: Execution failed for task ':app:compileDebugJavaWithJavac'.

    Compilation failed; see the compiler error output for details.

    • Try: Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    • Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugJavaWithJavac'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:103) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73) at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59) at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at org.gradle.api.internal.tasks.execution.ResolveBuildCacheKeyExecuter.execute(ResolveBuildCacheKeyExecuter.java:66) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101) at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:256) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:249) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:238) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98) at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:663) at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:597) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) Caused by: org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the compiler error output for details. at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:52) at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:37) at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.delegateAndHandleErrors(NormalizingJavaCompiler.java:98) at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:51) at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:37) at org.gradle.api.internal.tasks.compile.CleaningJavaCompilerSupport.execute(CleaningJavaCompilerSupport.java:35) at org.gradle.api.internal.tasks.compile.CleaningJavaCompilerSupport.execute(CleaningJavaCompilerSupport.java:25) at org.gradle.api.internal.tasks.compile.incremental.IncrementalResultStoringDecorator.execute(IncrementalResultStoringDecorator.java:41) at org.gradle.api.internal.tasks.compile.incremental.IncrementalResultStoringDecorator.execute(IncrementalResultStoringDecorator.java:27) at org.gradle.api.internal.tasks.compile.incremental.IncrementalAnnotationProcessingCompiler.execute(IncrementalAnnotationProcessingCompiler.java:50) at org.gradle.api.internal.tasks.compile.incremental.IncrementalAnnotationProcessingCompiler.execute(IncrementalAnnotationProcessingCompiler.java:36) at org.gradle.api.tasks.compile.JavaCompile.performCompilation(JavaCompile.java:156) at org.gradle.api.tasks.compile.JavaCompile.compile(JavaCompile.java:126) at com.android.build.gradle.tasks.factory.AndroidJavaCompile.compile(AndroidJavaCompile.java:92) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73) at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:50) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39) at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:113) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:95) ... 31 more

    • Get more help at https://help.gradle.org

    BUILD FAILED in 5m 8s 15 actionable tasks: 15 executed

    opened by trungdn0401 47
  • [ANSWER] How to user Android Annotatinos with Gradle/Android Studio

    [ANSWER] How to user Android Annotatinos with Gradle/Android Studio

    with the help of stack overflow and Google+ i was able to get a nice build.gradle configuration on how to use android annotations with Gradle/Android Studio.

    i use the 3.0-SNAPSHOT but i'm pretty sure, it will also work with the 2.7.1 release after fixing the dependency and -processor argument

    feel free to add this to the Configuration Guide/Gradle Guide

    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.5.+'
        }
    }
    apply plugin: 'android'
    
    repositories {
        mavenCentral()
    
        maven {
            url 'https://oss.sonatype.org/content/repositories/snapshots/'
        }
    }
    
    ext.androidAnnotationsVersion = '3.0-SNAPSHOT';
    
    configurations {
        apt
    }
    
    dependencies {
        compile 'com.android.support:support-v4:13.0.+'
    
        apt "org.androidannotations:androidannotations:${androidAnnotationsVersion}"
        compile "org.androidannotations:androidannotations-api:${androidAnnotationsVersion}"
    }
    
    android {
        compileSdkVersion 17
        buildToolsVersion "17.0.0"
    
        defaultConfig {
            minSdkVersion 10
            targetSdkVersion 17
        }
    }
    
    def getSourceSetName(variant) {
        return new File(variant.dirName).getName();
    }
    
    android.applicationVariants.each { variant ->
        def aptOutputDir = project.file("build/source/apt")
        def aptOutput = new File(aptOutputDir, variant.dirName)
        println "****************************"
        println "variant: ${variant.name}"
        println "manifest:  ${variant.processResources.manifestFile}"
        println "aptOutput:  ${aptOutput}"
        println "****************************"
    
        android.sourceSets[getSourceSetName(variant)].java.srcDirs+= aptOutput.getPath()
    
        variant.javaCompile.options.compilerArgs += [
                '-processorpath', configurations.apt.getAsPath(),
                '-processor', 'org.androidannotations.AndroidAnnotationProcessor',
                '-AandroidManifestFile=' + variant.processResources.manifestFile,
                '-s', aptOutput
        ]
    
        variant.javaCompile.source = variant.javaCompile.source.filter { p ->
            return !p.getPath().startsWith(aptOutputDir.getPath())
        }
    
        variant.javaCompile.doFirst {
            aptOutput.mkdirs()
        }
    }
    
    Documentation 
    opened by dodgex 44
  • Document how to use AndroidAnnotations with the official Android Gradle plugin

    Document how to use AndroidAnnotations with the official Android Gradle plugin

    There is now an official Android Gradle plugin, described here: http://tools.android.com/tech-docs/new-build-system/user-guide

    Add configuration instructions to https://github.com/excilys/androidannotations/wiki/Configuration.

    Documentation ContributionWelcome 
    opened by devesh 44
  • Annotation helpers for PreferenceActivity and PreferenceFragment

    Annotation helpers for PreferenceActivity and PreferenceFragment

    This PR is a WIP, and related to #7.

    I decided to use resource IDs instead of plain string preference keys in the annotations, since this is the suggested way (if you use a string resource as a key, you can use it both in java and xml). Also the implementation is easier, since we can rely on existing concepts.

    The implementation is basically the same as View injection/listener. Currently there is some code duplication, but i am not sure we should remove that, because it would really obfuscate the intent of the code. But i gladly accept suggestions on that.

    @yDelouis, @DayS, @dodgex i would appreciate your feedback.

    opened by WonderCsabo 42
  • Could not find AndroidManifest.xml file using generation folder

    Could not find AndroidManifest.xml file using generation folder

    Android build fails with this error message: Error:Could not find the AndroidManifest.xml file, using generation folder [.../app/build/generated/source/apt/debug]) The manifest file is actually located at: .../app/build/intermediates/manifests/full/some_product_flavor/debug/AndroidManifest.xml

    AndroidAnnotations version: 4.3.1

    Android compile SDK version: 26

    Here's the gradle file contents:

    def AAVersion = '4.3.1'
    
    buildscript {
        repositories {
            mavenCentral()
            jcenter()
            maven { url 'https://maven.fabric.io/public' }
            maven { url "https://jitpack.io" }
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:2.3.3'
            classpath 'io.fabric.tools:gradle:1.+'
            classpath 'me.tatarka:gradle-retrolambda:3.7.0'
        }
    }
    
    apply plugin: 'com.android.application'
    apply plugin: 'com.google.firebase.firebase-perf'
    apply plugin: 'realm-android'
    apply plugin: 'me.tatarka.retrolambda'
    apply plugin: 'io.fabric'
    
    repositories {
        jcenter()
        mavenCentral()
        mavenLocal()
        
        maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
        maven { url 'http://oss.jfrog.org/artifactory/oss-snapshot-local' }
    }
    android {
        compileSdkVersion 26
        buildToolsVersion '26.0.1'
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    
        defaultConfig {
            applicationId "com.company.appId"
            minSdkVersion 21
            targetSdkVersion 26
            versionCode XX
            versionName "X.X.X"
    
            renderscriptTargetApi 20
            renderscriptSupportModeEnabled true
            multiDexEnabled true
            vectorDrawables.useSupportLibrary = true
    
            jackOptions {
                enabled false
            }
        }
    
        buildTypes {
            release {
                minifyEnabled true
                shrinkResources true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                debuggable false
                signingConfig signingConfigs.XXX_Release
    
                ext.crashlyticsApiSecret = "apiSecret_release"
                ext.crashlyticsApiKey = "apiKey_release"
            }
            debug {
                debuggable true
    
                ext.crashlyticsApiSecret = "apiSecret_release"
                ext.crashlyticsApiKey = "apiKey_release"
            }
        }
    
        splits{
            abi {
                enable true
                reset()
                include 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'mips', 'x86', 'x86_64'
                universalApk false
            }
        }
        packagingOptions {
            exclude 'META-INF/DEPENDENCIES.txt'
            exclude 'META-INF/LICENSE.txt'
            exclude 'META-INF/NOTICE.txt'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/DEPENDENCIES'
            exclude 'META-INF/notice.txt'
            exclude 'META-INF/license.txt'
            exclude 'META-INF/dependencies.txt'
            exclude 'META-INF/LGPL2.1'
        }
    }
    
    android.applicationVariants.all { variant ->
        variant.variantData.variantConfiguration.javaCompileOptions.annotationProcessorOptions
                .arguments = ['resourcePackageName': android.defaultConfig.applicationId,
                              'androidManifestFile': variant.outputs[0]?.processResources?.manifestFile.absolutePath]
        println "manifest option: ${variant.outputs[0]?.processResources?.manifestFile.absolutePath}"
    }
    
    //region retroLambda utility
    String getJavaVersion(Integer v) {
        def sout = new StringBuffer()
        def proc = "/usr/libexec/java_home -v 1.$v".execute()
        proc.consumeProcessOutput(sout, new StringBuffer())
        proc.waitForOrKill(1000)
        return sout.toString().replace("\n", "").replace("\r", "")
    }
    
    String java8 = getJavaVersion(8)
    String java7 = getJavaVersion(7)
    
    retrolambda {
        jvmArgs '-noverify'
        jdk java8
        oldJdk java7
        javaVersion JavaVersion.VERSION_1_7
    }
    //endregion
    
    //region Fabric Utility
    import com.crashlytics.tools.utils.PropertiesUtils
    
    File crashlyticsProperties = new File("${project.projectDir.absolutePath}/fabric.properties")
    android.applicationVariants.all { variant ->
        def variantSuffix = variant.name.capitalize()
        def generateResourcesTask = project.tasks.getByName("fabricGenerateResources${variantSuffix}")
        def generatePropertiesTask = task("fabricGenerateProperties${variantSuffix}") << {
            Properties properties = new Properties()
            println "...copying apiSecret for ${variant.name}"
            properties.put("apiSecret", variant.buildType.ext.crashlyticsApiSecret)
            println "...copying apiKey for ${variant.name}"
            properties.put("apiKey", variant.buildType.ext.crashlyticsApiKey)
            PropertiesUtils.injectPropertyInFile(crashlyticsProperties, properties, "")
        }
    
        generateResourcesTask.dependsOn generatePropertiesTask
    }
    //endregion
    
    dependencies {
        String playServicesVersion = '11.0.4'
        String supportLibVersion = '26.0.0'
    
        compile fileTree(include: ['*.jar'], dir: 'libs')
        compile "com.android.support:appcompat-v7:${supportLibVersion}"
        compile "com.android.support:cardview-v7:${supportLibVersion}"
        compile "com.android.support:recyclerview-v7:${supportLibVersion}"
        compile 'com.android.support:multidex:1.0.1'
        compile "com.android.support:design:${supportLibVersion}"
        compile "com.android.support:percent:${supportLibVersion}"
    
        //play services
        compile "com.google.android.gms:play-services-base:${playServicesVersion}"
        compile "com.google.android.gms:play-services-location:${playServicesVersion}"
        compile "com.google.android.gms:play-services-auth:${playServicesVersion}"
    
        compile "com.android.support:customtabs:${supportLibVersion}"
    
        //annotation
        annotationProcessor "org.androidannotations:androidannotations:$AAVersion"
        compile "org.androidannotations:androidannotations-api:$AAVersion"
    
        //for dagger 2
        compile 'com.google.dagger:dagger:2.11'
        provided 'org.glassfish:javax.annotation:10.0-b28'
        annotationProcessor 'com.google.dagger:dagger-compiler:2.11'
        compile 'com.google.dagger:dagger-android:2.11'
        // if you use the support libraries
        compile 'com.google.dagger:dagger-android-support:2.11'
        annotationProcessor 'com.google.dagger:dagger-android-processor:2.11'
    
        //firebase
        compile "com.google.firebase:firebase-core:${playServicesVersion}"
        compile "com.google.firebase:firebase-messaging:${playServicesVersion}"
        compile "com.google.firebase:firebase-config:${playServicesVersion}"
        compile "com.google.firebase:firebase-storage:${playServicesVersion}"
        compile "com.google.firebase:firebase-auth:${playServicesVersion}"
        compile "com.google.firebase:firebase-database:${playServicesVersion}"
        compile "com.google.firebase:firebase-perf:${playServicesVersion}"
    
         ...
        //billing
        compile 'com.anjlab.android.iab.v3:library:1.0.39'
    }
    
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs << "-Xmaxerrs" << "200"
        }
    }
    
    apply plugin: 'com.google.gms.google-services'
    

    Stacktrace in case of AA crash:

    error: cannot find symbol for all annotation processor generated classes
    ...
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugJavaWithJavac'.
    	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84)
    	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55)
    	at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
    	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
    	at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
    	at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:46)
    	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
    	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    	at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:236)
    	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.execute(DefaultTaskGraphExecuter.java:228)
    	at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:61)
    	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:228)
    	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:215)
    	at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:77)
    	at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:58)
    	at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:32)
    	at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:113)
    	at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
    	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
    	at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
    	at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
    	at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
    	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
    	at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
    	at org.gradle.initialization.DefaultGradleLauncher$3.execute(DefaultGradleLauncher.java:196)
    	at org.gradle.initialization.DefaultGradleLauncher$3.execute(DefaultGradleLauncher.java:193)
    	at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)
    	at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:193)
    	at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:119)
    	at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:102)
    	at org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:71)
    	at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:50)
    	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    	at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner$1.execute(RunAsBuildOperationBuildActionRunner.java:43)
    	at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner$1.execute(RunAsBuildOperationBuildActionRunner.java:40)
    	at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:106)
    	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:56)
    	at org.gradle.tooling.internal.provider.runner.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
    	at org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:75)
    	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41)
    	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
    	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:75)
    	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:49)
    	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:44)
    	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:29)
    	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
    	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    	at org.gradle.util.Swapper.swap(Swapper.java:38)
    	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
    	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
    	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
    	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    	at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
    Caused by: org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed; see the compiler error output for details.
    	at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:48)
    	at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:33)
    	at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.delegateAndHandleErrors(NormalizingJavaCompiler.java:104)
    	at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:53)
    	at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:38)
    	at org.gradle.api.internal.tasks.compile.CleaningJavaCompilerSupport.execute(CleaningJavaCompilerSupport.java:35)
    	at org.gradle.api.internal.tasks.compile.CleaningJavaCompilerSupport.execute(CleaningJavaCompilerSupport.java:25)
    	at org.gradle.api.tasks.compile.JavaCompile.performCompilation(JavaCompile.java:206)
    	at org.gradle.api.tasks.compile.JavaCompile.compile(JavaCompile.java:187)
    	at org.gradle.api.tasks.compile.JavaCompile.compile(JavaCompile.java:130)
    	at com.android.build.gradle.tasks.factory.AndroidJavaCompile.compile(AndroidJavaCompile.java:49)
    	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
    	at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:163)
    	at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
    	at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:123)
    	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95)
    	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:76)
    	... 78 more
    
    opened by iamMehedi 40
  • Support Android Gradle Plugin 7.0+

    Support Android Gradle Plugin 7.0+

    When upgraded the gradle to 7.0 it throws error on running app:kaptDebugKotlin task. Though same works fine with gradle 4.1.1

    AndroidAnnotations version: 4.8.0

    Android compile SDK version: 29

    Annotated code:

    @EActivity
    public class MainActivity extends BaseActivity<ActivityMainBinding> implements Callback {
    @Extra ArrayList<String> urls;
    
    public static void start(
          final Context context,
          final ArrayList<String> urls,
          final Bundle options) {
        MainActivity_
            .intent(context)
            .urls(urls)
            .start();
      }
    }
    

    Expected generated code:

    Should generate MainActivity_
    

    Actual generated code:

    Not able to generate MainActivity_
    

    Stacktrace in case of AA crash: Execution failed for task ':app:kaptDebugKotlin'.

    A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution java.lang.reflect.InvocationTargetException (no error message)

    • Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:kaptDebugKotlin'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:188) at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:186) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109) at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61) Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecution at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:342) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:142) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:94) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:80) at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:68) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.run(ExecuteActionsTaskExecuter.java:510) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:487) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:470) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:106) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:249) at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89) at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53) at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50) at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68) at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:50) at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36) at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41) at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74) at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51) at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58) at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:39) at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60) at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27) at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:180) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:75) at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:46) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:40) at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:29) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36) at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22) at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:105) at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:98) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:53) at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:37) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:85) at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:42) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:92) at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114) at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:73) at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:92) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:92) at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:33) at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38) at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:43) at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:31) at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution$2.withWorkspace(ExecuteActionsTaskExecuter.java:284) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40) at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37) at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44) at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33) at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:185) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174) at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109) at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79) at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52) at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382) at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182) at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61) Caused by: java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at org.jetbrains.kotlin.gradle.internal.KaptExecution.run(KaptWithoutKotlincTask.kt:158) at org.gradle.workers.internal.AdapterWorkAction.execute(AdapterWorkAction.java:57) at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62) at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:97) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75) at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62) at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79) at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79) at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59) at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:206) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:214) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:131) ... 3 more Caused by: org.jetbrains.kotlin.kapt3.base.util.KaptBaseError: Error while annotation processing at org.jetbrains.kotlin.kapt3.base.AnnotationProcessingKt.doAnnotationProcessing(annotationProcessing.kt:126) at org.jetbrains.kotlin.kapt3.base.AnnotationProcessingKt.doAnnotationProcessing$default(annotationProcessing.kt:35) at org.jetbrains.kotlin.kapt3.base.Kapt.kapt(Kapt.kt:45) ... 31 more
    opened by vikalppatelce 10
  • After update Android Studio from 4.1.3 to version 4.2.1  SharedPrefs_ always null

    After update Android Studio from 4.1.3 to version 4.2.1 SharedPrefs_ always null

    AndroidAnnotations version: 4.8.0

    Android compile SDK version:29

    Annotated code: @EApplication public class XXXXX extends SharedApplication { ..... @Pref SharedPrefs_ sharedPrefs; .... }

    Expected generated code: sharedPrefs should be created

    Actual generated code: sharedPrefs null

    Stacktrace in case of AA crash: java.lang.RuntimeException: Unable to create application xxx.xxx.xxx.xxxApplication_: java.lang.NullPointerException: Attempt to invoke virtual method 'xxx.xxx.xxx.xxx.SharedPrefs_$SharedPrefsEditor_ xxx.xxx.xxx.xxx.SharedPrefs_.edit()' on a null object reference

    **Android gradle plagin version 4.1.0 ** Gradle version 6.5

    opened by DenisFedak84 3
  • Error while trying to inject system service ROLE_SERVICE

    Error while trying to inject system service ROLE_SERVICE

    AndroidAnnotations version: 4.8.0 Android compile SDK version: 29 Annotated code:

    @SystemService RoleManager roleManager;
    

    Expected generated code:

    private void init_(Bundle savedInstanceState) {
            this.roleManager = ((RoleManager) this.getSystemService(Context.ROLE_SERVICE));
            restoreSavedInstanceState_(savedInstanceState);
        }
    

    Actual generated code: NA

    Stacktrace in case of AA crash: I get the following error during build

    Unknown service type: android.app.role.RoleManager

    Task :app:kaptDevDebugKotlin FAILED

    opened by NoaD 2
  • Faulty import statement generated

    Faulty import statement generated

    AndroidAnnotations version:

    4.7.0

    Android compile SDK version:

    30

    Annotated code:

       @org.androidannotations.annotations.FragmentById (R.id.Main_Fragment)
       @org.jetbrains.annotations.Nullable
       protected MainFragment mainFragment;
    

    Expected generated code:

    import java.util.HashMap;
    import java.util.Map;
    import com.krischik.fit_import.MainFragment;
    import android.app.Activity;
    import android.content.Context;
    

    Actual generated code:

    import java.util.HashMap;
    import java.util.Map;
    import(@org.jetbrains.annotations.Nullable :: com.krischik.fit_import.MainFragment);
    import android.app.Activity;
    import android.content.Context;
    

    Stacktrace in case of AA crash:

    N/A

    opened by krischik 2
A fast dependency injector for Android and Java.

Dagger A fast dependency injector for Java and Android. Dagger is a compile-time framework for dependency injection. It uses no reflection or runtime

Google 16.9k Jan 5, 2023
A fast dependency injector for Android and Java.

Dagger 1 A fast dependency injector for Android and Java. Deprecated – Please upgrade to Dagger 2 Square's Dagger 1.x is deprecated in favor of Google

Square 7.3k Jan 5, 2023
Simple Android Library, that provides easy way to start the Activities with arguments.

Warning: Library is not maintained anymore. If you want to take care of this library, propose it via Pull Request. It needs adjustmensts for newer ver

Marcin Moskała 429 Dec 15, 2022
A scope tree based Dependency Injection (DI) library for Java / Kotlin / Android.

Toothpick (a.k.a T.P. like a teepee) Visit TP wiki ! What is Toothpick ? Toothpick is a scope tree based Dependency Injection (DI) library for Java. I

Stéphane Nicolas 1.1k Jan 1, 2023
Bind Android views and callbacks to fields and methods.

Butter Knife Attention: This tool is now deprecated. Please switch to view binding. Existing versions will continue to work, obviously, but only criti

Jake Wharton 25.7k Jan 3, 2023
Google Guice on Android, version 3.0 [RETIRED]

As of August 2016, RoboGuice is no longer supported. For nearly 5 years it was the #1 dependency injection framework on Android due to its ease-of-use

null 3.8k Dec 26, 2022
Bind Android views and callbacks to fields and methods.

Butter Knife Attention: This tool is now deprecated. Please switch to view binding. Existing versions will continue to work, obviously, but only criti

Jake Wharton 25.7k Mar 22, 2021
Lightweight, minimalistic dependency injection library for Kotlin & Android

‼️ This project is in maintenance mode and not actively developed anymore. For more information read this statement. ‼️ Katana Katana is a lightweight

REWE Digital GmbH 179 Nov 27, 2022
A multi-purpose library containing view injection and threading for Android using annotations

SwissKnife A multi-purpose Groovy library containing view injection and threading for Android using annotations. It's based on both ButterKnife and An

Jorge Martin Espinosa 251 Nov 25, 2022
:syringe: Transfuse - A Dependency Injection and Integration framework for Google Android

Transfuse Transfuse is a Java Dependency Injection (DI) and integration library geared specifically for the Google Android API. There are several key

John Ericksen 224 Nov 28, 2022
A SharedPreference "injection" library for Android

PreferenceBinder A SharedPreferences binding library for Android. Using annotation processing, this library makes it easy to load SharedPreferences va

Denley Bihari 232 Dec 30, 2022
lite your android ! the code is on the way~

android-lite-auto lite your android, the code is on the way~ ! LiteAuto是一个代码生成框架,思路参考 JakeWharton 的开源项目 ButterKnife,在它的思路基础添加了一些自己的想法,从0到1设计并实现的。 Lite

马天宇 32 Nov 2, 2022
Fast Android Development. Easy maintainance.

Fast Android Development. Easy maintenance. AndroidAnnotations is an Open Source framework that speeds up Android development. It takes care of the pl

null 11.1k Dec 31, 2022
Bubbles for Android is an Android library to provide chat heads capabilities on your apps. With a fast way to integrate with your development.

Bubbles for Android Bubbles for Android is an Android library to provide chat heads capabilities on your apps. With a fast way to integrate with your

Txus Ballesteros 1.5k Jan 2, 2023
Bubbles for Android is an Android library to provide chat heads capabilities on your apps. With a fast way to integrate with your development.

Bubbles for Android Bubbles for Android is an Android library to provide chat heads capabilities on your apps. With a fast way to integrate with your

Txus Ballesteros 1.5k Jan 2, 2023
[] A fast PDF reader component for Android development

This project is no longer maintained. You can find a good replacement here, which is a fork relying on Pdfium instead of Vudroid/MuPDF for decoding PD

Joan Zapata 2.8k Dec 16, 2022
IceNet - Fast, Simple and Easy Networking for Android

IceNet FAST, SIMPLE, EASY This library is an Android networking wrapper consisting of a combination of Volley, OkHttp and Gson. For more information s

Anton Nurdin Tuhadiansyah 61 Jun 24, 2022
[Android Library] Get easy access to device information super fast, real quick

DeviceInfo-Sample Simple, single class wrapper to get device information from an android device. This library provides an easy way to access all the d

Anitaa Murthy 193 Nov 20, 2022
[] Super fast and easy way to create header for Android RecyclerView

DEPRECATED I created this library back in the day when I thought RecyclerView was all new and difficult. Writing an adapter that could inflate multipl

Bartek Lipinski 1.3k Dec 28, 2022
Backups on Android easy and fast using Restic

restic-android (Unofficial) This project aims to make Backups on Android easy and fast using Restic. It also makes use of termux/proot to run the Rest

Pierre Kisters 61 Dec 29, 2022