0

私はアンドロイドの共通マニフェストファイルを持っています。私はこの権限を持っているとしましょう:

<uses-permission android:name="android.permission.RECEIVE_SMS" />

「@」のような許可に特殊文字を追加すると

<uses-permission android:name="android.permission.RECEIVE_SMS@" />

Eclipse で「タグ属性名に無効な文字 '@' が含まれています。」というエラーが表示されます。明らかに「@」のためです。

そのため、マニフェストに必要な特殊文字を使用してプログラムをコンパイルしたいと考えています。に行ってエラーチェックを無効にしてみましたWindow->Prefences->Android->Lint Error Checking

うまくいきませんでした。また、XMLバリデーターを無効にしてみましたWindow->Prefences->Validation

それもうまくいきませんでした。(または、最後のステップで何か間違ったことをしたのかもしれません.Eclipseは完全な再構築について何か言っていました.設定を適切に適用しなかったのでしょうか?)

4

2 に答える 2

2

Eclipse でこれを行うことができます。

  1. 「問題」ビューを開きます。通常、Eclipse ウィンドウの下部 (logcat がある場所) にあります。
  2. そこに「エラー」があります:「タグ <uses-permissions> 属性に無効な文字があります...」。
  3. このエラー メッセージを右クリックして削除します。

これで、署名されたアプリケーションをエクスポートしたり、デバイスに展開したりできるようになります。

このエラーが再発するたびに、これを行う必要があります。

于 2013-10-15T20:13:12.407 に答える
0

いいえ、それはできません。android SDK で指定されています。これらの「定数」文字列を変更することはできません。Android は、アプリケーションに使用するパーミッションを識別します。

ただし、res/strings.xml については、アプリケーションで使用する文字列であるため、許可された特殊文字を使用できます。

于 2013-10-15T20:05:07.360 に答える