2016-12-31 2 views
2

У меня есть проблема с моим кодомя не могу генерировать APK

Я закончил свой проект, и я хочу, чтобы генерировать APK, но я не нахожу Подписан APK в меню

Я нахожу только эти пункты : Пожалуйста, помогите мне

Вы можете обнаружить, что в этом образе:

See the Image

Manifest:

<?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

Вам нужно будет добавить ПодписьConfigs раздел к вашей конструкции градации.

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

Затем убедитесь, что у вас также настроена настройка хранилища ключей. Затем в вашем buildTypes для вас вы можете подписать его, установив signConfig в релиз один сверху.

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 –

Смежные вопросы