Android应用程序无法在android studio中识别带有.aar文件的自定义库

时间:2017-02-10 07:23:52

标签: java android android-gradle

我创建了一个Android库,我正在尝试使用android studio 2.2在我的另一个Android应用程序中导入它。我在this official docs的帮助下使用.aar文件将库添加到我当前的项目中,但是,当我尝试在MainActivity类中使用它时,我的应用程序无法识别该自定义库。

这就是我的MainActivityStaticLib类在库中的外观,它实现了我尝试导入的不同函数:

package com.example.staticLib;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivityStaticLib extends AppCompatActivity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_static_lib);
        ...
    }
}

这是app.gradle在另一个Android应用程序中的样子

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.1"
    defaultConfig {
        multiDexEnabled true
        applicationId "example.mystaticlibtest"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile project(':my-custom-lib')
    compile 'com.android.support:appcompat-v7:24.1.1'
    testCompile 'junit:junit:4.12'
    compile 'com.google.android.gms:play-services:9.2.1'
} 

settings.gradle:

include ':app', ':my-custom-lib'

但是在以下的MainActivity页面中,我无法导入库

package example.mystaticlibtest;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import my-custom-lib // It does not recognize 

public class MainActivity extends AppCompatActivity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


    }
}

这里有什么我想要添加的东西。我调查了这个,有很多答案,我感觉有点模糊,或者可能很难跟进。请让我裸露,是Android应用程序开发的新手,但学习。任何有关这方面的帮助都会非常值得注意

由于

1 个答案:

答案 0 :(得分:-2)

当我开始使用android时遇到了同样的问题,我通过将compileSdkVersion更改为23并将targetSdkVersion更改为21来解决此问题

希望这有帮助!