生成签名的APK

时间:2018-09-09 15:21:48

标签: android apk release

我正在尝试构建我的第一个已签名的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 -.-

2 个答案:

答案 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控制台将文件放在其中会有所帮助。

签出: https://stackoverflow.com/a/40800682/4409113