0

我可以在我的文件夹中添加 layout.xml、R.java 和 string.xml 文件吗?

在此处输入图像描述

代码:

NetconnectionFailureActivity.java:(我的示例名称)

package stack.api.netfailure;

import sync.api.netfailure.R;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class NetconnectionFailureActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);        

    }
}

CheckActivity.java:(我的活动 -> 必须将其转换为 jar 文件)

package stack.api.check;

import sync.api.netfailure.R;
import android.app.Activity;
import android.os.Bundle;

public class CheckActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.checklayout);

    }

}

如果我将此 jar 文件添加到名为“CheckingJarFile”的新项目中,并且我在布局文件夹中的布局,它将崩溃为“ import sync.api.netfailure.R not found”。请任何人告诉我如何将我的布局、带有 myactivity 的 R.java 文件转换为一个包名?

4

4 回答 4

1

,你不能这样做。

你必须add only .java file in folderDon't add R.java,its auto-generated file.string.xml in res->values->string.xml

于 2012-07-03T10:19:04.247 回答
1

不,你不能那样做。您的布局 xmls 和 String xmls 是 Android 将使用的资源,如果找不到,您的代码将崩溃。因此,该结构清楚地指定必须在布局目录中指定布局,类似地在值目录中指定 Strings.xml。而且 R.java 也不是我们可以玩的东西。其系统生成。将其复制到其他目录会使其成为另一个 java 类,而不是资源跟踪器。

于 2012-07-03T10:20:14.380 回答
1

我想这是不可能的。当您将 R.java 文件复制到自己的文件夹中并重新编译项目时,它会再次在 gen 文件夹中重新创建 R.java,并出现错误“R 类型已定义”。

于 2012-07-03T10:20:27.607 回答
1

我通过如下尝试得到了解决方案,

  • 我用我的活动、布局、R.java(自动生成)创建了一个项目
  • 清理并构建项目。
  • 现在创建了一个示例,添加了所需的权限。
  • 在此示例中添加了相同的布局。
  • 在我的项目中重命名清单文件和布局文件
  • 现在将我的项目转换为 jar文件
  • 将此jar 文件引用到示例中

注意:我的项目会抛出错误“ Manifest file is missing”,但是在转换为jar文件并在示例中引用后,Sample is Working Good.

否则我们可以动态创建布局。

于 2012-07-04T04:01:36.633 回答