web-dev-qa-db-ja.com

Android studio

Eclipseプロジェクトのソースコードを入手しました(Android Studio、多分彼らはちょうど混乱している)と言われました、そしてコードをAndroid studioに移行し始めますを指す

http://developer.Android.com/sdk/installing/migrate.html

しかし、それは機能しません。そのため、プロジェクトをパスから直接インポートし、Android-studioプロジェクトに自動的に転送しますが、それでもコンパイル時に何か問題があります。

エラー:(1、1)エラー:不正な文字: '\ ufeff'

エラー位置は

パッケージcom.bla.blabla;

助けてください、ありがとう

42
Bruce

これは、BOM(バイトオーダーマーク)文字に関連する問題です。 バイトオーダーマーク BOMは、テキストファイルのバイトオーダーを定義するために使用されるUnicode文字で、ファイルの先頭にあります。 Eclipseでは、ファイルの先頭でこの文字を使用できないため、削除する必要があります。この目的のために、Notepad ++などのリッチテキストエディターを使用し、エンコードを「BOMなしのUTF-8」でファイルを保存します。これで問題が解決するはずです。

37
Diamond

Android studio file encoding

右下隅で、ファイルのエンコードを設定できます。 UTF-8以外のオプションを選択してください

ポップアップが表示されたら、Convertオプションを選択します。

30
Marcelo Amorim

Marceloが言ったように、ファイルのエンコードオプションをUTF-16に変更しました。走ったが、うまくいかなかった。再びUTF-8に変更して変換しました。正常に実行されました。上記の解決策が機能しない場合は、これを試してください。

17
Darshn

enter image description here プロジェクトの右下で、ファイルのエンコードをUTF-8からUTF-16に変更します。

  1. 新しいダイアログが開きます。変換を選択して実行します。
  2. エラーが発生した場合は、UTF-16をUTF-8に再度変更します。
  3. それを変換してプロジェクトを実行します。今回はプロジェクトが正常に実行されます。
11

私はこの方法でこの問題を解決しました:

  1. アクティビティでCtrl + Aを押し、すべてのコードをコピーします
  2. yourClass.Javaを削除します
  3. yourClass.Javaを作成します
  4. すべてのコードを新しいJavaクラスに貼り付けます

この方法は私には有効です。 tnx

4
Ali.Yazdani

intelliJ-2016.1.2でこのエラーに直面していました。

@Darshに助けてくれてありがとう、私は同じことをして、最初にUTF-16に変更(つまりUTF-16に変換)してコードをコンパイルしました。それは機能しませんでしたが、再度UTF-8に戻しましたが、今回は正常に機能しました。

ありがとうございました。

3
Sahil Verma

上記は素晴らしいソリューションです。ただし、どれも機能しない場合は、これを試してください:

Notepad ++でファイルを開きます。すべてをコピーします。同じ名前で新しいファイルを作成します。すべてを貼り付けます。それを保存。

今ではなくなっています。

2
Kai Wang

ここで他のいくつかの答えを喜びなく試してみました。

最後に、問題のある行を削除し、Android Studioに直接書き直しました。エラーが消えました。

これは、私がyoutubeからコード行をコピーアンドペーストしたこと(または、その時点で見ていたランダムなブログ)が原因でしたか?

2
mmmartinnn

この方法を試すことができます:

  1. Class1.Javaのようなクラスの名前を変更します
  2. Class.Javaのような名前が変更されたクラスを新規作成します
  3. 名前が変更されたファイルを含むすべてを選択し、新しいクラスにコピーします。

この方法は私には有効です。

2
Ahmad Aghazadeh

メモ帳に加えてプラスに移動し、ファイルを開き、トップバーのエンコードオプションでutf8を選択するだけです

1
shubham gupta

Close Android studioを開き、それを再度開きます。それは私のために動作します。さらに、たとえばyoutubeからコメントをコピーしてプロジェクトに貼り付ける場合に発生する可能性があります。

1
Curio

私は崇高なものを使用してみて、ファイルを開いてから「エンコード付きで保存」でUTF-8(BOMなし)を選択すると、動作します:)

1
Bonnie Milian

Xml-fileの最初の行を削除し、手動で再入力するだけです(コピーペーストは非表示のBOMを再挿入します)。

0
Stefano Mader