2014-06-07 163 views
25

我試圖將我的APK上傳到google play並遇到錯誤消息:「您上傳了一個可調試APK。出於安全原因,您需要禁用調試功能才能在Google Play中發佈。更多關於可調試APK的信息。「生成已簽名apk的錯誤

然後我在我的清單中寫了android:debuggable="false"並再次嘗試。我遇到了同樣的錯誤,所以我「VE seted的構建變量從我模塊釋放並重新生成APK,但是這一點,產生這個錯誤:

Error:Gradle: Execution failed for task ':app:lintVitalRelease'. 
Lint found fatal errors while assembling a release target. 
    To proceed, either fix the issues identified by lint, or modify your build script as follows: 
    ... 
    android { 
     lintOptions { 
      checkReleaseBuilds false 
      // Or, if you prefer, you can continue to check for errors in release builds, 
      // but continue the build even when errors are found: 
      abortOnError false 
     } 
    } 
    ... 

回答

1

從你的清單中刪除這句話完全是,Eclipse將處理爲你的飛行。

66

我有這個問題,由android{ }部分中添加

lintOptions { 

    checkReleaseBuilds false 

} 

build.grade文件圍繞它的工作。

+0

這對應用程序沒有任何其他副作用嗎? – committedandroider

+1

不,關閉皮膚不會對應用程序造成任何副作用。 Lint是一個代碼分析工具,可以在build/outputs文件夾中的「lint-results-release-fatal.html」文件中詳細查看由設置debuggable屬性引起的錯誤。 – error1337

+0

無法將android {}節添加到我的頂級build.grade文件中;所以遵循一些其他的建議,並將其添加到我的build.grade文件中的應用程序級別,即一個文件夾進一步向下,其中android部分已經存在。 –

1

Windows - >參考 - > Android-> lint錯誤檢查。

未剔運行完整的錯誤.......

enter image description here

+0

非常漂亮,但請問這個窗口在哪裏?我無法在Android Studio中找到它... –

15

創建於Android工作室簽署的apk,當我面臨同樣的問題。我只是改變點點變化的build.gradle文件中的Android {}

lintOptions { 
     checkReleaseBuilds false 
     abortOnError false 
    } 
+0

這對我有效。我有類似的問題。 任務':app:lint *** Release'的執行失敗。 > org.picocontainer.MutablePicoContainer.registerComponentInstance(Ljava/lang/Object;)Lorg/picocontainer/ComponentAdapter; –

0

你應該在項目層面gradle這個文件中添加代碼生成APK覆蓋了錯誤

4
***Try this*** 

buildTypes { 
     release { 
      lintOptions { 
       disable 'MissingTranslation' 
       checkReleaseBuilds false 
       abortOnError false 
      } 
      minifyEnabled false 
      signingConfig signingConfigs.release 
     } 
    } 
1

嘗試這3行在你的app.gradle文件中。

android { 
lintOptions { 
    checkReleaseBuilds false 
    // Or, if you prefer, you can continue to check for errors in release builds, 
    // but continue the build even when errors are found: 
    abortOnError false 
} 
相關問題