我正在使用Android Studio更新和修复OTA应用。我想让它构建,所以我可以使用模拟器而不是我的物理设备进行测试,但我无法进行构建。
错误: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>
我尝试过的:
额外的笔记
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:无法执行aapt
你有没有尝试过
Files > Settings > Build, Execution, Deployment > Instant Run.
中禁用即时运行禁用它,直到您修复错误并可以运行该应用程序,然后您可以启用它。