我正在尝试构建我的第一个已签名的APK以供发布,但出现了一些错误。似乎可以完美运行,但是现在我无法生成APK。我已经完成研究,但找不到任何东西。
Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
Gradle版本:4.8 , Android插件版本3.1.4 这是我的应用gradle屏幕截图:link
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
这是来自assembleDebug:
Configuration on demand is an incubating feature.
Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug]
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
27 actionable tasks: 1 executed, 26 up-to-date
我以前在布局和不推荐使用的功能上还有其他问题,但我已解决。其中一个只是消失了,但我什么也没做:-)
unchecked call to execute
new getToken().execute();
where Params,Progress,Result are type-variables:
Params extends Object declared in class AsyncTask
Progress extends Object declared in class AsyncTask
Result extends Object declared in class AsyncTask
我已经尝试过的东西:
1. android.enableAapt2=false
2. checked if strings (for character i.e. chinese)
3. added classpath ('com.google.firebase:firebase-plugins:1.1.0') {
exclude group: 'com.google.guava', module: 'guava-jdk5'
}
and many more but NOTHING! Same error -.-
答案 0 :(得分:1)
检查您的PNG图片,是否损坏了真实的png(例如jpeg)
您可以通过在android终端中键入以下命令来获取虚幻PNG列表
class App extends Component {
uploadImage() {
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
const fd = new XMLHttpRequest();
const Data = new FormData();
const e = document.getElementsByClassName('Image');
var t;
Data.append("image", e);
fd.open("POST", "https://api.imgur.com/3/image/");
fd.setRequestHeader("Authorization", "Client ID XXXXSecret");
fd.onreadystatechange = function() {
if (fd.status === 200 && fd.readyState === 4) {
let result = JSON.parse(fd.responseText);
t = "https://i.imgur.com/${result.data.id}.png";
const d = document.createElement("div");
d.className = "image";
document.getElementByTagName("body")[0].appendChild(d);
}
};
fd.send(Data);
}
render() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h1 className="App-title">Welcome to React</h1>
</header>
<img src={Image} className="ImageFile" alt="Image"/>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
</p>
<button onClick={this.uploadImage} width="200" height="200">Button </button>
<p></p>
</div>
);
}
}
export default App;
答案 1 :(得分:0)
在查找期间找不到
google-services.json
您的项目可能需要google-services.json
。将文件放在项目的/app
文件夹中。
由于您使用的是FireBase,因此可能会忘记将文件放在其中,而从FireBase控制台将文件放在其中会有所帮助。