我正在开发一个应用程序,我收到了错误.我输入了一些String资源res/values/strings并保存了它.现在如果我想在Activity中访问它,我会收到这样的错误
07-13 11:16:20.050: ERROR/AndroidRuntime(5883): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x7f060006
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚原因.资源看起来像这样:
<string name="dialog_download_text">please wait while downloading</string>
Run Code Online (Sandbox Code Playgroud)
我想像访问它一样
public void onCreate(Bundle b){
super.onCreate(b);
String s = getResources().getString(R.string.dialog_download_text);
}
Run Code Online (Sandbox Code Playgroud)
我也查看了R.java并找到了我的条目
public static final class string {
public static final int dialog_download_cancel=0x7f060005;
public static final int dialog_download_text=0x7f060007;
public static final int dialog_download_title=0x7f060006;
}
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么做,因为我之前从未遇到过这样的问题.请帮我.谢谢大家.
我在Android Studio中使用gradle编写单元测试.我的测试位于:
SRC/androidTest/JAVA
这很好用.现在,在我的测试中,我想访问在以下位置定义的资源:
SRC/androidTest/RES
具体来说,我想获得src/androidTest/res/layout/mylayout.xml.问题是我的测试包的R类或任何包的问题都定义了mylayout.
我在build.gradle上做了这个并没有什么区别:
sourceSets {
androidTest.resources.srcDirs = ['src/res']
}
Run Code Online (Sandbox Code Playgroud)
如何为androidTest只提供的androidTest类提供资源?
我是开发新手,在我正在处理的代码中,现在R.java不会生成.我没有在任何地方导入android.R,自动构建打开,我已经尝试过多次清理项目.我读到任何XML文件中的任何错误都会导致R生成而我只有一个并且它说"前缀"xliff"对于元素"xliff:g"没有绑定"这里是cade的部分,其中是.错误在第22行,它首先说"xliff",但在第28行没有,它有相同的东西:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<string name="app_name">Alarm Clock</string>
<string name="app_label">Alarm Clock</string>
<string name="add_alarm">Add alarm</string>
<string name="delete_alarm">Delete Alarm</string>
<string name="enable_alarm">Enable alarm</string>
<string name="disable_alarm">Disable Alarm</string>
<string name="delete_alarm_confirm">This alarm will be deleted.</string>
<string name="show_clock">Show Clock</string>
<string name="hide_clock">Hide clock</string>
<string name="label">Label</string>
<string name="default_label">Alarm</string>
<string name="set_alarm">Set alarm</string>
<string name="alarm_vibrate">Vibrate</string>
<string name="alarm_repeat">Repeat</string>
<string name="alert">Ringtone</string>
<string name="time">Time</string>
<string name="alarm_alert_dismiss_text">Dismiss</string>
<string name="alarm_alert_alert_silenced">
Alarm silenced after
<xliff:g id="minutes">%d</xliff:g>
minutes
</string>
<string name="alarm_alert_snooze_text">Snooze</string>
<string name="alarm_alert_snooze_set">
Snoozing for
<xliff:g id="minutes">%d</xliff:g>
minutes.
</string>
Run Code Online (Sandbox Code Playgroud) 我正在尝试更改我的Eclipse项目,使其向后兼容Android 2.1.我按照说明从这里设置了支持库, 但在我将Library项目附加到我的项目后,gen目录中的R.java消失了.
另外我在控制台中遇到了一些错误,例如:
[2013-09-02 00:08:26 - gitarshopAndroidClient] /usr/local/external/android-sdk-linux/extras/android/support/v7/appcompat/res/values-v14/styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar'.
[2013-09-02 00:08:26 - gitarshopAndroidClient] /usr/local/external/android-sdk-linux/extras/android/support/v7/appcompat/res/values-v14/styles_base.xml:28: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.Light.ActionBar'.
[2013-09-02 00:08:26 - gitarshopAndroidClient] /usr/local/external/android-sdk-linux/extras/android/support/v7/appcompat/res/values-v14/styles_base.xml:32: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar.Solid'.
Run Code Online (Sandbox Code Playgroud)
任何的想法?
android android-appcompat r.java-file android-support-library
我是Android新手,我正在尝试运行我的第一个程序.但是,基于我在互联网上的搜索,我认为我无法导入mypackage.R因为r.java我的style.xml文件中的错误而未生成.我一直在寻找如何解决这些问题,但我找不到一个有效的修复方法.错误styles.xml是
error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这一问题?
![style.txt中的错误] [1]
这是我正在使用的代码:
package com.example.test;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
更新:这是styles.xml:
<resources>
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from …Run Code Online (Sandbox Code Playgroud) xml android android-appcompat r.java-file android-support-library
我有多个库项目,他们都依赖于支持库.我的应用程序依赖于这些多个库项目.每个库项目都包含对其R.java文件中的库资源的引用.由于冗余,这会使字段ID计数膨胀.
我的应用得到了
DexIndexOverflowException:字段ID不在[0,0xffff]:65536中
因为这个冗余的R.java引用.
因此,我的应用程序有47k方法,而65k字段ID.
编辑:
我不会使用multi-dex,它不能解决我的问题.我想削减冗余字段ID.
问题不在于如何解决问题,问题是如何摆脱冗余字段ID.使用multi-dex不会删除冗余字段ID.
我正在为一个项目制作几个Android库应用程序.为了简化问题,假设我在这个项目中有两个库(utilLib,screenLib)(现在将被称为app).
每个项目中都有相同名称的String资源,但值不同.像这样:
utilLib
<string name="app_version">1.0</string>
<string name="hello">UtilLib Hello</string>
Run Code Online (Sandbox Code Playgroud)
screenLib
<string name="app_version">0.7a</string>
<string name="hello">ScreenLib Hello</string>
Run Code Online (Sandbox Code Playgroud)
应用
<string name="app_version">0.1</string>
Run Code Online (Sandbox Code Playgroud)
我意识到我可以使用com.package.R来引用该字符串,但是如果我的代码看起来会出现什么呢?
<!-- language: java -->
import com.app.R;
...
private void checkValue(){
String version = getString(R.app_version);
Log.d(TAG, "version: " + version); // 0.1 show be here
String hello = getString(R.hello);
Log.d(TAG, "Hello: " + hello); // <---- ? ('UtilLib Hello' or 'ScreenLib Hello')
}
Run Code Online (Sandbox Code Playgroud)
我试图在这里进行模块化构建,但不完全理解Android如何优先使用它的R.java.有没有人经历过这个?
我在Windows 64位上运行Eclipse 4.2.2 Juno,用于在Android SDK 17上使用ADT进行开发.就在今天,我清理了一个工作项目,却发现R.java文件不再生成了.
这个问题的可能原因列表非常不同.用户灰色,响应位于此处的线程,列出了一组文章,所有文章都解决了不同的可能原因.
他说:
别担心.首先,您可以清理项目,然后运行项目.如果这不起作用,请按照以下链接:
然后继续列出与此问题的不同原因相关的文章,我无法包含的链接,但可以在上面链接的问题中找到.
Gray的评论是对此问题最常见原因的一个很好的总结,包括资源文件命名约定,错误的"导入Android.R"语句,XML错误,需要清理和重建的损坏,以及检查项目中的Android SDK - >属性 - > Java构建路径/库.
问题是,我的R.java仍然没有生成!在Gray的列表中唯一剩下的可能性似乎是我的main.xml或AndroidManifest.xml被破坏了,所以我把它们包括在内以确保我没有错过任何错误.
我的主要布局:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.bostonwalker.sseng.SSSurfaceView
android:id="@+id/ssview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
我的清单:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bostonwalker.enginedev"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
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>
Run Code Online (Sandbox Code Playgroud)
作为初学Android程序员,这超出了我的调试能力.有人可以找一个解释吗?
我正在使用Android开发者网站上下载的最新版本的ADT Bundle.我在Windows 7上.由于我从Windows收到以下崩溃消息,我的R.java文件无法正确编译:

这是问题详细输出:
Problem signature:
Problem Event Name: APPCRASH
Application Name: aapt.exe
Application Version: 0.0.0.0
Application Timestamp: 52684cb5
Fault Module Name: aapt.exe
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 52684cb5
Exception Code: c0000005
Exception Offset: 0003cf2a
OS Version: 6.1.7601.2.1.0.256.1
Locale ID: 1033
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
Read our privacy statement online:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409
If the online privacy statement is not available, please read our privacy statement offline:
C:\Windows\system32\en-US\erofflps.txt …Run Code Online (Sandbox Code Playgroud)