2016-12-31 398 views
2

我有一個問題,我的代碼我不能生成APK

我完成我的項目,我想生成APK,但我不覺得在菜單簽名APK

我覺得只是這些項目: 請幫我

可以發現,這個形象:

See the Image

清單:

<?xml version="1.0" encoding="utf-8"?> 
 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
 
    package="bb.hoppingpanda" 
 
    android:versionCode="1" 
 
    android:versionName="1.0" > 
 
    <uses-sdk android:minSdkVersion="9"/> 
 

 
    <supports-screens 
 
     android:xlargeScreens="true" 
 
     android:largeScreens="true" 
 
     android:normalScreens="true" 
 
     android:smallScreens="true" 
 
     android:anyDensity="false" /> 
 

 
    <application 
 
     android:icon="@drawable/icon" 
 
     android:label="@string/app_name"> 
 
     
 
     <activity 
 
      android:name="bb.hoppingpanda.MainActivity" 
 
      android:label="@string/app_name" 
 
\t \t \t android:screenOrientation="landscape" 
 
\t \t \t android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
 
\t \t \t android:configChanges="orientation"> 
 
      <intent-filter> 
 
       <action android:name="android.intent.action.MAIN" /> 
 
       <category android:name="android.intent.category.LAUNCHER" /> 
 
      </intent-filter> 
 
     </activity> 
 
     
 
     <!-- Ads Using Google Play Services SDK --> 
 
     <meta-data android:name="com.google.android.gms.version" 
 
       android:value="@integer/google_play_services_version"/> 
 
     
 
     <activity android:name="com.google.android.gms.ads.AdActivity" 
 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 
 
    </application> 
 
    
 
    <uses-permission android:name="android.permission.INTERNET"/> 
 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
 
\t <uses-permission android:name="android.permission.RESTART_PACKAGES"/> 
 
\t <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 
 
\t <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
 
\t <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
 

 
</manifest>

的build.gradle:

apply plugin: 'com.android.library' 
 

 
android { 
 
    compileSdkVersion 19 
 
    buildToolsVersion "24.0.2" 
 

 

 
    defaultConfig { 
 
     minSdkVersion 9 
 
     targetSdkVersion 8 
 
    } 
 

 
    buildTypes { 
 
     release { 
 
      minifyEnabled false 
 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
 
     } 
 
    } 
 
} 
 

 
dependencies { 
 
    compile files('libs/google-play-services.jar') 
 
    compile 'com.google.android.gms:play-services-ads:10.0.1' 
 
}

回答

0

檢查了這一點:https://developer.android.com/studio/publish/app-signing.html

您需要添加簽署Configigs部分到您的gradle構建。

signingConfigs { 
     release { 
      storeFile file("keystore.jks") 
      storePassword "" 
      keyAlias "" 
      keyPassword "" 
     } 
    } 

然後確保您的密鑰庫設置正確。然後,在您的buildType中爲您發佈,您可以通過將signingConfig設置爲從上面的發佈版本簽名。

buildTypes { 
     release { 
      debuggable false 
      minifyEnabled true 
      shrinkResources true 
      signingConfig signingConfigs.release 
     } 
    } 
+0

怎麼樣這個問題: – Esprit

+0

錯誤:無法找到工廠型DefaultGradleConnector的對象,ConnectorServiceRegistry已經關閉。 – Esprit

+0

請查看 - https://code.google.com/p/android/issues/detail?id=80591 –