android - 导入support v4包后,用gradle打包失败
黄舟
黄舟 2017-04-17 13:08:23
0
2
242

使用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']) }
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

reply all (2)
Ty80

在 build.gradle 里面配置

    洪涛

    看起来是配置错了哦,
    我的是这样的

      Latest Downloads
      More>
      Web Effects
      Website Source Code
      Website Materials
      Front End Template
      About us Disclaimer Sitemap
      php.cn:Public welfare online PHP training,Help PHP learners grow quickly!