2016-12-31 67 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 –