idea 配置 androidannotions

news/2024/5/20 4:28:40 标签: android, gradle, android studio, app

文章目录

  • idea 配置 androidannotions
    • 一、版本对应
    • 二、配置步骤
    • 三、androidannotions使用:
    • 四、运行问题解决:
    • 参考资料:

androidannotions_1">idea 配置 androidannotions

一、版本对应

gradle:3.5.0
compileSdkVersion 30


二、配置步骤

  1. 全局 gradle 文件不需要改动:build.gradle

  2. 局部 gradle 文件改动如下,app/build.gradle
    改动上面注释了: // androidannotion 配置

apply plugin: 'com.android.application'

// androidannotion 配置
def AAVersion = "4.6.0" // change this to your desired version, for example the latest stable: 4.6.0


android {
    compileSdkVersion 30
    buildToolsVersion "30.0.2"
    defaultConfig {
        applicationId "indi.pentiumcm.stock"
        minSdkVersion 23
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

/*        javaCompileOptions {
            annotationProcessorOptions {
                arguments = [
                        'resourcePackageName': "indi.pentiumcm.stock",
                        "androidManifestFile": "$projectDir/src/main/AndroidManifest.xml".toString()
                ]
            }
        }*/
        javaCompileOptions {
            annotationProcessorOptions {
                arguments = [
                        "androidManifestFile": "$projectDir/src/main/AndroidManifest.xml".toString()
                ]
            }
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
    // 添加百分比布局
    implementation 'androidx.percentlayout:percentlayout:1.0.0'
    
    // androidannotion 配置
    annotationProcessor "org.androidannotations:androidannotations:$AAVersion"
    implementation "org.androidannotations:androidannotations-api:$AAVersion"
}

androidannotions_74">三、androidannotions使用:

参考:https://github.com/androidannotations/androidannotations/wiki/FirstActivity

  1. activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">


    <EditText
            android:id="@+id/myInput"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
    />
    <Button
            android:id="@+id/myButton"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Click me!"
    />
    <TextView
            android:id="@+id/myTextView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
    />
</LinearLayout>
  1. MainActivity:
package indi.pentiumcm.stock.activity;

import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import indi.pentiumcm.stock.R;
import org.androidannotations.annotations.Click;
import org.androidannotations.annotations.EActivity;
import org.androidannotations.annotations.ViewById;


@EActivity(R.layout.activity_main)
public class MainActivity extends AppCompatActivity {

    @ViewById(R.id.myInput)
    EditText myInput;

    @ViewById(R.id.myTextView)
    TextView textView;

    @Click
    void myButton() {
        String name = myInput.getText().toString();
        textView.setText("Hello " + name);
    }
}
  1. AndroidManifest.xml:
    注 册 的 A c t i v i t y 要 加 下 划 线 \color{red}注册的 Activity 要加下划线 Activity线
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="indi.pentiumcm.stock">

    <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
        <activity android:name=".activity.MainActivity_">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

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

</manifest>

四、运行问题解决:

本人在运行调试阶段,报 MainActivity 未在 清单文件中注册,根据如下修改即可:
在这里插入图片描述


参考资料:

  • github:https://github.com/androidannotations/androidannotations/wiki/Building-Project-Gradle

http://www.niftyadmin.cn/n/1663775.html

相关文章

【数据库学习笔记】1:关系型数据库规范化设计中的函数依赖和范式

数据库规范化设计包含的方面 ①数据依赖(核心)&#xff1a;数据之间的联系 ②范式&#xff1a;关系模型的标准 ③模式设计方法&#xff1a;规范化的方法 关系的五元组表示 R<U,D,Dom,F>即关系名称<属性集,域,属性集和域的映射,函数依赖集>。 属性集U&#xf…

(1)kendo UI使用基础介绍与问题整理——简单说明

由于项目需要&#xff0c;指定我们使用kendo UI作为前端框架&#xff0c;然后开始入了kendo的“坑”。 前期是学习阶段&#xff0c;对各个插件的用法进行了基本的了解&#xff0c;开始并未觉得有什么严重问题&#xff0c;确实kendo的前端的大部分插件都是有的&#xff0c;包括列…

数据结构_特殊矩阵的压缩存储

数据结构_特殊矩阵的压缩存储对称矩阵三角矩阵对角矩阵压缩存储&#xff1a;对于一个矩阵之中的相同元素分配同一存储单元。 矩阵的压缩存储通常是将二维数据存储的矩阵映射到一维数组之中。对称矩阵 若n阶矩阵满足a ij a ji &#xff08;1<i,j<n&#xff09;&#xff…

androidsnnotions 注解

androidsnnotions 注解 一、androidsnnotions 注解说明 AndroidAnnotations&#xff1a; EActivity(R.layout.sample) 注释可以设置Layout,相当于setConentView方法 OptionsMenu(R.menu.sample) 设置Activity的菜单项 EProvider 在ContentProvider中启用Annotations EReceive…

【Java学习笔记】62:使用MyEclipse做Java Web开发的配置和流程

Eclipse-jee还是不如MyEclipse好用&#xff0c;还是跟着课本用MyEclipse吧。JDK的配置不再赘述。 集成Tomcat 在Window-Preferences-MyEclipse-Servers-Tomcat-Tomcat8.x下激活Tomcat8.x并提供安装路径&#xff1a; 展开Tomcat8.x&#xff0c;在JDK项中选择之前配置的额外下…

数据结构_图的遍历

数据结构_图的遍历图的遍历深度优先遍历遍历思想代码广度优先遍历遍历思想代码完整代码和测试代码所需头文件实现和测试文件测试&#xff1a;邻接表矩阵的测试邻接表的测试图的遍历 深度优先遍历 遍历思想 Depth First Search (DFS)遍历类似于树的先序遍历&#xff0c;是树的…

【编译原理学习笔记】1:符号和符号串,文法和语言,文法的类型

符号和符号串 字母表(符号集)&#xff1a;元素的非空有穷集合。 符号&#xff1a;字母表中的元素。 符号串&#xff1a;由字母表中的符号组成的任何有穷序列。 头&#xff1a;如符号串zxy中的x。 尾&#xff1a;如符号串zxy中的y。 固有头&#xff1a;符号串的非空的头。 固…

idea / androidstudio 生成 APK

文章目录idea / androidstudio 生成 APK一、APK 生成步骤&#xff1a;二、密钥文件生成&#xff1a;idea / androidstudio 生成 APK 一、APK 生成步骤&#xff1a; build -> Generate Signed Bundle / APK&#xff1a; 选择 APK&#xff1a; 选择 密钥文件&#xff0c;…