我可以在我的文件夹中添加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文件转换为一个包名?
答案 0 :(得分:1)
否,你无法做到。
您必须add only .java file in folder
和Don't add R.java,its auto-generated file.
和string.xml in res->values->string.xml
答案 1 :(得分:1)
没有。你不能这样做。您的布局xmls和String xmls是Android将使用的资源,如果没有找到,您的代码将崩溃。因此,结构清楚地指定必须在布局目录中指定布局,并且类似于值目录中的Strings.xml。而R.java也不是我们可以玩的东西。它的系统生成。将它复制到其他目录会使其成为另一个java类,而不是资源跟踪器。
答案 2 :(得分:1)
我想这是不可能的。当您在自己的文件夹中复制R.java文件并重新编译项目时,它会再次在gen文件夹中重新创建R.java,并显示错误“已定义类型R”。
答案 3 :(得分:1)
我通过尝试下面的方式获得了解决方案,
注意:我的项目会抛出错误“Manifest file is missing
”,但在转换为jar文件并在示例中引用Sample is Working Good
后。
否则我们可以动态创建布局。