2017-12-24 24 views
1

私はAndroidスタジオでOTAアプリをアップデートして修正しています。物理デバイスではなくエミュレータでテストできるようにビルドしたいのですが、ビルドすることはできません。Androidスタジオのビルド依存関係の文字列が見つかりません

エラー:Error:/media/scott/Android/AndroidStudioProjects/PureFusionOTA1/app/build/intermediates/instant-run-support/debug/dependencies/AndroidManifest.xml:2 resource string/app_version (aka com.fusion.ota:string/app_version) not found

それが不満のマニフェスト:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.fusion.ota" 
     android:versionCode="19" 
     android:versionName="@string/app_version" 
     split="lib_dependencies_apk"> 
</manifest> 

一部実際のマニフェスト:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" package="com.fusion.ota" android:sharedUserId="android.uid.system" 
    android:versionCode="19" android:versionName="@string/app_version"> 

    <uses-sdk android:maxSdkVersion="26" android:minSdkVersion="14" android:targetSdkVersion="26" /> 

部分のstrings.xml:

私が試してみました何
<!-- ATTENTION --> 
<!-- DO NOT TRANSLATE THE ITEMS MARKED "translatable="false" --> 

<!-- App Strings --> 
<string name="app_name" translatable="false">PureFusion OTA</string> 
<string name="prop_name" translatable="false">ro.ota.romname</string> 
<string name="app_version" translatable="false">2.5.3</string> 

  • は、フォルダを削除し、再構築
  • は、キャッシュを無効と
  • 再同期のGradle

エクストラノート

    を再起動します
  • Android Studio 3.0ベータ版2を実行中
  • 私はちょうどmakeを実行する場合は、上記のエラーが発生し、私は

Error:java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.AaptException: AAPT2 link failed:

Error:com.android.builder.internal.aapt.AaptException: AAPT2 link failed: 

Error:Execution failed for task ':app:transformDexWithInstantRunDependenciesApkForDebug'. 

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: Failed to execute aapt

の下に貼り付けるだろうと3より「ファイル名を指定して実行」を選択することで、エラーなし
  • ビルを構築します
  • +0

    マニフェストのその部分を投稿できますか? – sziraqui

    +0

    @sziraquiあなたの要求に応じて私の質問を編集しました – Prstorero

    答えて

    1

    あなたは

    1. ドを試してみましたエミュレータ/デバイスからアプリケーションを取り出して再実行します。
    2. それが失敗した場合は、エラーを修正し、アプリケーションを実行できるようになるまで、それを無効にし、その後、あなたはそれを有効にすることができFiles > Settings > Build, Execution, Deployment > Instant Run.

    にインスタント実行を無効にします。

    +0

    エミュレータは決して適切に起動していないので、そこに必要な削除はありません。私はインスタント・ラン・オプションを無効にして、今度はエラーなしでビルドします。今私のエミュレータはオンにならないので、次にそれを理解する必要があります。 – Prstorero

    +0

    エミュレータがオンにならない場合は、別の問題である必要があります。新しいものを作成し、あなたのAVDマネージャーで前のものを削除してみてください。あなたがこの助けが助けになるかもしれないことを知っているのと同様の問題を持つ他の人のためにupvote/acceptを残すことが役に立つなら – martinomburajr

    関連する問題