胡斌

compile ok with android studio

1 -buildDir "${topobjdir}/gradle/build/mobile/android/geckoview_example" 1 +buildscript {
2 2
3 -apply plugin: 'com.android.application' 3 + repositories {
  4 + google()
  5 + jcenter()
  6 + }
  7 + dependencies {
  8 + classpath 'com.android.tools.build:gradle:3.1.3'
  9 +
  10 +
  11 + // NOTE: Do not place your application dependencies here; they belong
  12 + // in the individual module build.gradle files
  13 + }
  14 +}
  15 +
  16 +allprojects {
  17 + repositories {
  18 + google()
  19 + jcenter()
  20 + }
  21 +}
4 22
5 -apply from: "${topsrcdir}/mobile/android/gradle/product_flavors.gradle" 23 +apply plugin: 'com.android.application'
6 24
7 android { 25 android {
8 - compileSdkVersion project.ext.compileSdkVersion 26 + compileSdkVersion 27
9 27
10 defaultConfig { 28 defaultConfig {
11 - targetSdkVersion project.ext.targetSdkVersion  
12 - minSdkVersion project.ext.minSdkVersion  
13 - manifestPlaceholders = project.ext.manifestPlaceholders 29 + targetSdkVersion 27
  30 + minSdkVersion 21
  31 + // manifestPlaceholders = project.ext.manifestPlaceholders
14 32
15 applicationId "org.mozilla.geckoview_example" 33 applicationId "org.mozilla.geckoview_example"
16 versionCode 1 34 versionCode 1
@@ -29,13 +47,29 @@ android { @@ -29,13 +47,29 @@ android {
29 } 47 }
30 } 48 }
31 49
32 - project.configureProductFlavors.delegate = it  
33 - project.configureProductFlavors()  
34 -} 50 + flavorDimensions "abi"
35 51
  52 + productFlavors {
  53 + arm { dimension "abi" }
  54 + // aarch64 { dimension "abi" }
  55 + }
  56 +}
  57 +repositories {
  58 + maven {
  59 + url "https://maven.mozilla.org/maven2/"
  60 + }
  61 +}
  62 +ext {
  63 + geckoviewChannel = "nightly"
  64 + // geckoviewVersion = "64.0.20180927100037"
  65 + // geckoviewVersion = "66.0.20181231091417"
  66 + geckoviewVersion = "66.0.20190116093310"
  67 +}
36 dependencies { 68 dependencies {
37 - implementation "com.android.support:support-annotations:$support_library_version"  
38 - implementation "com.android.support:appcompat-v7:$support_library_version" 69 + implementation fileTree(dir: 'libs', include: ['*.jar'])
  70 + implementation 'com.android.support:appcompat-v7:27.1.1'
  71 + implementation 'com.android.support.constraint:constraint-layout:1.1.3'
39 72
40 - implementation project(path: ':geckoview') 73 + armImplementation "org.mozilla.geckoview:geckoview-${geckoviewChannel}-armeabi-v7a:${geckoviewVersion}"
  74 + // aarch64Implementation "org.mozilla.geckoview:geckoview-${geckoviewChannel}-arm64-v8a:${geckoviewVersion}"
41 } 75 }
@@ -8,6 +8,13 @@ @@ -8,6 +8,13 @@
8 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 8 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
9 <uses-permission android:name="android.permission.RECORD_AUDIO"/> 9 <uses-permission android:name="android.permission.RECORD_AUDIO"/>
10 <uses-permission android:name="android.permission.CAMERA"/> 10 <uses-permission android:name="android.permission.CAMERA"/>
  11 + <uses-permission android:name ="android.permission.MODIFY_AUDIO_SETTINGS"/>
  12 + <uses-feature android:name="android.hardware.camera" />
  13 + <uses-feature android:name="android.hardware.camera.autofocus" />
  14 + <uses-feature android:name="android.hardware.camera2.full" />
  15 + <uses-feature android:name="android.hardware.camera2.autofocus" />
  16 + <uses-permission android:name="android.permission.INTERNET" />
  17 + <uses-permission android:name="android.webkit.PermissionRequest" />
11 18
12 <application 19 <application
13 android:allowBackup="true" 20 android:allowBackup="true"