将res文件夹添加到Android Studio项目中

时间:2017-05-29 11:19:45

标签: android android-resources

拜托,我有一个项目,其res文件夹内容我想导入另一个Android工作室项目。我该怎么做。我尝试的是好的旧复制和粘贴,但是当我尝试构建时,我遇到了这个错误。 错误:找不到与给定名称匹配的资源(在'label'处,值为'@ string / app_name')。 我认为这是因为我将文件添加到项目中的方式。请问建议的方法是什么?

编辑 @Egor 更改名称只会给我带来更多错误。我从我的gradle日志中得到了这个

AGPBI: {"kind":"error","text":"No resource found that matches the given name 
(at \u0027label\u0027 with value \u0027@string/app_name\u0027).",
"sources":[{"file":"\\\\?\\C:\\WorkSpace\\RC\\Ovpn\\vpnlib\\build\\intermediates\\manifests\\aapt\\debug\\AndroidManifest.xml","position":{"startLine":12,"startColumn":23,"startOffset":379,"endColumn":39,"endOffset":395}}],"original":"","tool":"AAPT"}
warning: string 'alwaysonvpn' has no default translation.
\\?\C:\WorkSpace\RC\Ovpn\vpnlib\build\intermediates\manifests\aapt\debug\AndroidManifest.xml:11: error:
 Error: No resource found that matches the given name (at 'label' with value '@string/app_name').

编辑文件gradle是指什么都不做,因为一旦我再次构建项目它将被覆盖。 所以,我想可能错误来自/ src / main目录中的AndoridManifest文件。 那里的清单有这个内容

package="com.example.vpnlib">

<application android:allowBackup="true" android:label="@string/app_name"
    android:supportsRtl="true">

</application>

和我的/src/main/res/values/strings.xml包含以下内容

<resources>
    <string name="app">OpenVPN for Android</string>
    ....
</resources>

6 个答案:

答案 0 :(得分:3)

转到

  

RES /值/ strings.xml中

并添加此

{{ team?.name }}

答案 1 :(得分:1)

您应该将缺少的字符串添加到资源中,或者删除该不存在的字符串的用法。没有&#34;推荐的方式&#34;移动资源,移动文件应该做的工作。

答案 2 :(得分:1)

它只是意味着您引用了一个字符串,该字符串在您的string.xml文件中不存在(在您的res文件夹中的values文件夹下)。 要解决此问题,只需在string.xml中创建字符串app_name即可。

答案 3 :(得分:1)

  

将res文件夹从旧项目复制到新项目并检查您的   应用程序标记下的AndroidManifest.xml文件视图的值   拉布勒

android:label="@string/app_name"
     

使用其他字符串简单替换此值或只创建app_name   strings.xml文件

下的字符串

答案 4 :(得分:1)

只需复制在android studio中的新项目中粘贴res文件夹,重建项目,如果发生此类错误,则手动在字符串文件中添加字符串。

答案 5 :(得分:0)

我只需要对R文件进行有效导入 这对我有用

import com.examaple."projectname".R