我今天刚刚试用了 Android Studio 4.1。我启动了 Android Studio 并创建了空活动,然后使用 android 虚拟设备运行它。然后它失败并显示此错误:
FAILURE: Build failed with an exception.
* What went wrong:
A problem was found with the configuration of task ':app:processDebugManifest' (type 'ProcessMultiApkApplicationManifest').
> File 'E:\Project\AndroidLayout\app\build\intermediates\merged_manifest\debug\out\AndroidManifest.xml' specified for property 'mainMergedManifest' does not exist.
Run Code Online (Sandbox Code Playgroud)
当我重建项目时,错误消息显示在此处:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugMainManifest'.
> com.android.manifmerger.ManifestMerger2$MergeFailureException: java.io.FileNotFoundException: E:\Project\AndroidLayout\app\build\intermediates\navigation_json\debug\navigation.json (The system cannot find the path specified)
Run Code Online (Sandbox Code Playgroud)
请注意,这是全新安装和全新项目,代码中没有任何修改。
更新1:
更新 2: …
首先这是我的目录结构
/localhost/p/
.htaccess
/localhost/p/inc/
style.css
Run Code Online (Sandbox Code Playgroud)
我有这个片段/localhost/p/.htaccess
Options -MultiViews +FollowSymLinks
RewriteEngine On
RewriteBase /p/
RewriteCond %{REQUEST_FILENAME} ^(.+)/([^/]+)$
RewriteCond %1/inc/%2 -f
RewriteRule ([^/]+)$ inc/$1 [L]
RewriteRule ^(.+)$ index.php [QSA,L]
Run Code Online (Sandbox Code Playgroud)
它不允许我访问文件,localhost/p/style.css但它可以让我访问index.php
这是日志
[perdir D:/p/] strip per-dir prefix: D:/p/style.css -> style.css
[perdir D:/p/] applying pattern '([^/]+)$' to uri 'style.css'
[perdir D:/p/] RewriteCond: input='D:/p/style.css' pattern='^(.+)/([^/]+)$' => matched
[perdir D:/p/] RewriteCond: input='D:/p/inc/style.css' pattern='-f' => matched
[perdir D:/p/] rewrite 'style.css' -> 'inc/style.css'
[perdir D:/p/] add per-dir prefix: inc/style.css -> D:/p/inc/style.css
// I don't know …Run Code Online (Sandbox Code Playgroud)