修改build.Gradle如下:
... ...
//所需的AA版本
def AAVersion = "4.6.0"
android {
... ...
defaultConfig {
applicationId "a.b.c"
... ...
javaCompileOptions {
annotationProcessorOptions {
arguments = [
//如果报寻找不到ManifestFile,启用这行
//'androidManifestFile': "$projectDir/src/main/AndroidManifest.xml".toString()
//xx.xx.xxx是包名和applicationId一致
'resourcePackageName': "a.b.c"
]
}
}
}
... ...
}
dependencies {
... ...
//懒人注解框架
annotationProcessor "org.androidannotations:androidannotations:$AAVersion"
implementation "org.androidannotations:androidannotations-api:$AAVersion"
... ...
}
若要使用,修改manifest,如下,不难发现Activity被修改成Activity_。别问为什么,问就是框架。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="a.b.c">
<application
... ...>
<activity
android:name="A_"
......>
......//设为启动活动
</activity>
<activity android:name="B_" />
<activity android:name="C_"></activity>
</application>
</manifest>
在活动中使用:Inent第一个参数不用下划线。。。
@EActivity(R.layout.A)
public class ActivitySplash extends AppCompatActivity {
@AfterViews
void AfterViews()
{
wait(100)
Intent intent = new Intent(A.this, B_.class);
startActivity(intent);
}
}
转载自:https://blog.csdn.net/qq_17846019/article/details/84103101