2017-02-20 2 views
0

Ich habe ein Problem mit FragmentActivity Klasse , wenn ich das Paket importieren beheben versuchte die ganze Lösung in prev. ähnliche Themen auf Stackoverflow und anderen Websites, aber der Fehler ist immer noch im Code enter image description hereKann nicht Symbol „FragmentActivity“

i aktualisiert Support-v4 und gradle Version und meine sdk ist Dank und auf Wiedersehen auf dem neuesten Stand: D

android gradle:

configurations { 
    all*.exclude group: 'com.android.support', module: 'support-v4' 
} 
android { 
    signingConfigs { 
     CirclePong { 
      keyAlias 'madtriangle' 
      keyPassword 'piratamenu94' 
      storeFile file('/Users/ManuGil/Documents/LibGDX/apk/CirclePong/circlepong.jks') 
      storePassword 'piratamenu94' 
     } 

    } 
    buildToolsVersion "21.1.2" 
    compileSdkVersion 25 
    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      jniLibs.srcDir new File(buildDir, 'lib') 
      assets.srcDirs = ['assets'] 
     } 

     instrumentTest.setRoot('tests') 
    } 
    defaultConfig { 
     minSdkVersion 14 
    } 
    productFlavors { 
    } 
} 
/* 
// needed to add JNI shared libraries to APK when compiling on CLI 
tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask -> 
    pkgTask.jniFolders = new HashSet<File>() 
    pkgTask.jniFolders.add(new File(projectDir, 'libs')) 
} 
*/ 
// called every time gradle gets executed, takes the native dependencies of 
// the natives configuration, and extracts them to the proper libs/ folders 
// so they get packed with the APK. 
task copyAndroidNatives() { 
    file("libs/armeabi/").mkdirs(); 
    file("libs/armeabi-v7a/").mkdirs(); 
    file("libs/x86/").mkdirs(); 

    configurations.natives.files.each { jar -> 
     def outputDir = null 
     if (jar.name.endsWith("natives-armeabi-v7a.jar")) outputDir = file("libs/armeabi-v7a") 
     if (jar.name.endsWith("natives-armeabi.jar")) outputDir = file("libs/armeabi") 
     if (jar.name.endsWith("natives-x86.jar")) outputDir = file("libs/x86") 
     if (outputDir != null) { 
      copy { 
       from zipTree(jar) 
       into outputDir 
       include "*.so" 
      } 
     } 
    } 
} 
task run(type: Exec) { 
    def path 
    def localProperties = project.file("../local.properties") 
    if (localProperties.exists()) { 
     Properties properties = new Properties() 
     localProperties.withInputStream { instr -> 
      properties.load(instr) 
     } 
     def sdkDir = properties.getProperty('sdk.dir') 
     if (sdkDir) { 
      path = sdkDir 
     } else { 
      path = "$System.env.ANDROID_HOME" 
     } 
    } else { 
     path = "$System.env.ANDROID_HOME" 
    } 

    def adb = path + "/platform-tools/adb" 
    commandLine "$adb", 'shell', 'am', 'start', '-n', 'circlepong.android/com.madtriangle.circlepong.AndroidLauncher' 
} 
// sets up the Android Eclipse project, using the old Ant based build. 
eclipse { 
    // need to specify Java source sets explicitely, SpringSource Gradle Eclipse plugin 
    // ignores any nodes added in classpath.file.withXml 
    sourceSets { 
     main { 
      java.srcDirs "src", 'gen' 
     } 
    } 

    jdt { 
     sourceCompatibility = 1.6 
     targetCompatibility = 1.6 
    } 

    classpath { 
     plusConfigurations += [project.configurations.compile] 
     containers 'com.android.ide.eclipse.adt.ANDROID_FRAMEWORK', 'com.android.ide.eclipse.adt.LIBRARIES' 
    } 

    project { 
     name = appName + "-android" 
     natures 'com.android.ide.eclipse.adt.AndroidNature' 
     buildCommands.clear(); 
     buildCommand "com.android.ide.eclipse.adt.ResourceManagerBuilder" 
     buildCommand "com.android.ide.eclipse.adt.PreCompilerBuilder" 
     buildCommand "org.eclipse.jdt.core.javabuilder" 
     buildCommand "com.android.ide.eclipse.adt.ApkBuilder" 
    } 
} 
// sets up the Android Idea project, using the old Ant based build. 
idea { 
    module { 
     sourceDirs += file("src"); 
     scopes = [COMPILE: [plus: [project.configurations.compile]]] 

     iml { 
      withXml { 
       def node = it.asNode() 
       def builder = NodeBuilder.newInstance(); 
       builder.current = node; 
       builder.component(name: "FacetManager") { 
        facet(type: "android", name: "Android") { 
         configuration { 
          option(name: "UPDATE_PROPERTY_FILES", value: "true") 
         } 
        } 
       } 
      } 
     } 
    } 
} 
dependencies { 
    compile 'com.android.support:appcompat-v7:25.1.1' 
} 

Basegameutile gradle:

apply plugin: 'android-library' 
configurations { 
    all*.exclude group: 'com.android.support', module: 'support-v4' 
} 
repositories { 
    mavenCentral() 
} 

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.3' 
    } 
} 

dependencies { 
    compile 'com.android.support:appcompat-v7:25.1.1' 
    compile 'com.android.support:support-v4:25.1.1' 
    compile 'com.google.android.gms:play-services:10.2.0' 
} 

android { 
    compileSdkVersion 25 
    buildToolsVersion '25.0.2' 
     } 
+0

Verwenden Sie Any ToolBar. FragmentActivity kann ToolBar nicht auflösen. –

+0

'kompilieren 'com.android.support: appcompat-v7: 25.1.1'' fügen Sie es zu Ihren Abhängigkeiten dann synchronisieren Projekt –

+0

@PhanVanLinh Es ist in v4 Support-Bibliothek nicht v7 bitte [this] (https://developer.android (http://en.wikipedia.org/wiki/AtfHares_V7) –

Antwort

0

Versuchen Sie, diese Sekte zu entfernen Ion von Basegameutile gradle

configurations { 
     all*.exclude group: 'com.android.support', module: 'support-v4' 
} 

Es verhindert die Aufnahme der Support-Bibliothek.

Dieser Abschnitt wird verwendet, wenn ein Abhängigkeitskonflikt zwischen zwei oder mehr Modulen besteht, da beide die Unterstützungsbibliothek enthalten.

Um zu verhindern, dass einer die gleiche Abhängigkeit enthält, verwenden Sie diesen Abschnitt.

+0

Vielen Dank Herr Mohammad :) Es funktioniert für mich :) - Dat machte meinen Tag :) –

+0

Sie sind herzlich willkommen @MostafaAbobakr. – Mohammad