我创建了一个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应用程序开发的新手,但学习。任何有关这方面的帮助都会非常值得注意
由于
答案 0 :(得分:-2)
当我开始使用android时遇到了同样的问题,我通过将compileSdkVersion更改为23并将targetSdkVersion更改为21来解决此问题
希望这有帮助!