Android Gradle:找不到符号变量

时间:2015-09-12 21:43:53

标签: android sdk drawable

使用gradle表示int[] Items = {1, 2, 3};时出错。我正在使用error: cannot find symbol variable [image_name]我一直在谷歌上搜索,直到我发现这个方法得到一个drawable而不使用弃用的方法或将我的min sdk设置为21.但是现在,gradle说它找不到符号变量。我在drawable文件夹中有我的图像。 如果您需要什么,请评论。

编辑:

RES:
drawable(这里的图像)
提拉 - 华电国际
...

我的课程:

ContextCompat.getDrawable(getActivity(), R.drawable.[image_name])

import [package_name].R; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.content.ContextCompat; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import java.util.ArrayList; import java.util.Arrays; /** * A placeholder fragment containing a simple view. */ public class HomeActivityFragment extends Fragment { public HomeActivityFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { String[] titleData = {"[TEXT]", "[TEXT]", "[TEXT]" }; ArrayList<String> titles = new ArrayList<String>(Arrays.asList(titleData)); Drawable[] imageData = { ContextCompat.getDrawable(getActivity(), R.drawable.seminar_cross_th), ContextCompat.getDrawable(getActivity(), R.drawable.media_th), ContextCompat.getDrawable(getActivity(), R.drawable.praise_th) }; ArrayList<Drawable> images = new ArrayList<Drawable>(Arrays.asList(imageData)); HomeAdapter homeListAdapter = new HomeAdapter(getActivity(), titles, images); View rootView = inflater.inflate(R.layout.fragment_home, container, false); // Get a reference to the ListView, and attach this adapter to it. ListView listView = (ListView) rootView.findViewById(R.id.home_list); listView.setAdapter(homeListAdapter); return rootView; } }

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.exampleApp" > <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/Theme.exampleTheme" > <activity android:name=".HomeActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>

build.gradle

2 个答案:

答案 0 :(得分:5)

您已导入android.R,其中仅包含核心框架资源。您需要将其更改为com.example.package.R,其中com.example.package是您的应用程序资源包名称。

EDIT(MashedPotatoes):我强行将JPG文件作为PNG而没有正确的转换,这就是造成错误的原因。但原始错误是由导入android.R而非com.example.package.R导致的,因此请将此标记为正确。

答案 1 :(得分:0)

对我来说,错误与导入无关,而只是处理具有.PNG文件扩展名的.JPG。重命名文件扩展名修复了问题。