使用intellij 14, linux平台
下面是部分程序
package com.test.broadcastbestpractice.app;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.content.LocalBroadcastManager;
import android.view.View;
import android.widget.Button;
public class MainActivity extends BaseActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(this);
Button forceOffline = (Button) findViewById(R.id.force_offline);
forceOffline.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.test.broadcastbestpractice.FORCE_OFFLINE");
localBroadcastManager.sendBroadcast(intent);
}
});
}
}
我已经在源程序中导入了 support v4包,并且没有报错
编译测试的时候,有如下报错
Information:Gradle: Executing tasks: [:app:assembleDebug]
Information:2/10/15 5:45 PM - Compilation completed with 4 errors and 0 warnings in 6 sec
Error:Gradle: Execution failed for task ':app:compileDebugJava'.> Compilation failed; see the compiler error output for details.
/home/tcstory/IdeaProjects/BroadcastBestPractice/app/src/main/java/com/test/broadcastbestpractice/app/MainActivity.java
Error:(5, 34) Gradle: error: package android.support.v4.content does not exist
Error:(14, 15) Gradle: error: cannot find symbol class LocalBroadcastManager
Error:(14, 61) Gradle: error: cannot find symbol variable LocalBroadcastManager
我大概猜得出来可能是gradle没有配置好,但是不懂得具体的解决方法,下面是项目中的build.gradle文件内容
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
}
}
apply plugin: 'com.android.application'
repositories {
jcenter()
}
android {
compileSdkVersion 19
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.test.broadcastbestpractice.app"
minSdkVersion 19
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_6
targetCompatibility JavaVersion.VERSION_1_6
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
在 build.gradle 里面配置