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 ファイルを 1 つのパッケージ名に変換する方法を教えてください。

4

4 に答える 4

1

以下のように試して解決策を得ました。

  • アクティビティ、レイアウト、R.java (自動生成) を使用して 1 つのプロジェクトを作成しました。
  • プロジェクトをクリーンアップしてビルドします。
  • 1 つのサンプルを作成し、必要な権限を追加しました。
  • このサンプルに同じレイアウトを追加しました。
  • プロジェクトのマニフェスト ファイルとレイアウト ファイルの名前を変更しました
  • My Projectをjarファイルに変換します
  • このjarファイルをサンプルに参照しました

注:私のプロジェクトはエラー " " をスローしますManifest file is missingが、jar ファイルに変換してサンプルで参照すると、Sample is Working Good.

それ以外の場合は、レイアウトを動的に作成できます。

于 2012-07-04T04:01:36.633 に答える
1

いいえ、できません。

あなたはしなければ なりadd only .java file in folderませんDon't add R.java,its auto-generated file.string.xml in res->values->string.xml

于 2012-07-03T10:19:04.247 に答える
1

いいえ、できません。レイアウト xml と文字列 xml は Android で使用されるリソースであり、見つからない場合はコードがクラッシュします。そのため、構造は、レイアウト ディレクトリでレイアウトを指定する必要があることを明確に指定し、同様に Strings.xml を値ディレクトリで指定する必要があります。また、R.java は私たちがいじれるようなものではありません。そのシステムが生成しました。それを他のディレクトリにコピーすると、リソース トラッカーではなく、別の Java クラスが作成されます。

于 2012-07-03T10:20:14.380 に答える
1

これは不可能だと思います。R.java ファイルを自分のフォルダーにコピーしてプロジェクトを再コンパイルすると、「型 R は既に定義されています」というエラーが表示されて、gen フォルダーに R.java が再作成されます。

于 2012-07-03T10:20:27.607 に答える